Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >修改编译第三方jar包class,方便项目使用流程

修改编译第三方jar包class,方便项目使用流程

作者头像
IT架构圈
发布于 2023-03-28 01:32:12
发布于 2023-03-28 01:32:12
1.4K00
代码可运行
举报
文章被收录于专栏:IT架构圈IT架构圈
运行总次数:0
代码可运行

最近在做企业微信开发,因服务器在内网,使用了公共的jar包项目,本机开发测试都通过了,但是在服务器上发现无法访问微信的API,需要通过内网的代理的方式,因公共jar包已经封装好,里面没有开放代理功能,摆在眼前的只有两条路。

  1. 放弃公共jar包,重新写通过HTTP请求代理,然后通过代理访问。【改造比较大】
  2. 编译公网的jar包,在代码中加入代码【必须修改jar包】

后来选择了第二种方式,把修改的流程给记录下,通过idea的方式

一. 下载源码

二. 找到要修改的源码,记录:package和文件名称

原有代码,无法修改

三. 在java目录下,创建对应的包名和类名

四. 修改对应这个新建立java下面的包名下的类名,修改完毕后

五. 菜单build中 build-recompile中选择刚才重新的java文件,编译成class文件,在target可以查看编译后的class

六. 打开原来的jar,拷贝到一个空文件夹,然后删除原来的class,加入新编译好的class文件

七. 修改原有的pom.xml的引用,更改成,本地的jar文件。

Markup

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <dependency>
    <groupId>XXXXXXXX</groupId>
    <artifactId>XXXXXXXXXXXX</artifactId>
    <version>LATEST</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/libs/wXXXXXXXXXXX-1.2.8.jar</systemPath>
</dependency>

PS:办法总比理由多,用快捷的方法解决棘手的问题,才是关键,我这里用了本地的jar的方式,也可以把这个jar上传到本地项目的私服里,供其他项目组使用,使用别人的jar就是为了开发的时候更加方便,业务实践才是关键。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 IT人故事会 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Maven打包时引入本地jar包
开发的时用到的jar包可能在私服中找不到,需在下载到本地,然后在编译器Eclipse或者IDEA中引入本地jar包,这样在本地开发是OK的,但是linux服务器通过Maven打包的时候会提示异常找不到对应的类。这是需要在我们的pom.xml文件添加点配置了。
全栈程序员站长
2022/09/01
2.2K0
Springboot打成Jar包及引用第三方Jar包
先前在网上搜索一下,遇到Springboot打包包含第三方Jar包的时候的问题的不同情况还挺多的
itze
2022/10/31
2K0
Springboot打成Jar包及引用第三方Jar包
maven第三方jar包打包(非spring boot)
1. 会导致传递依赖中断,比如:假设A项目依赖了m.jar,  n.jar, x.jar,  然后我们把A项目打包成了a.jar,  如果此时B项目依赖了A项目,则B项目通常自然就已经默认传递依赖了m.jar,  n.jar, x.jar,但是如果A项目的pom.xml文件出现了scope为system的depend,则B项目就只能依赖a.jar, 将无法传递依赖m.jar,  n.jar, x.jar
kiki.
2022/09/29
2.2K0
maven第三方jar包打包(非spring boot)
IDEA导入第三方jar包, 并在Maven中打包该jar包
需要注意的是: groupId,artifactId 无需和jar包中完全一致, 只需我们自定义即可. 版本我们根据实际情况添加
时间静止不是简史
2023/08/09
4.5K0
IDEA导入第三方jar包, 并在Maven中打包该jar包
【值得收藏】第三方jar包在项目中既能上传到远程仓库,又能打包成jar包部署的方式
起因:在做项目的过程中,由于需要引入第三方pojie的jar包Java中word转pdf,所有就为了解决这个问题,查找了一些方法,具体如下。
知识浅谈
2021/05/10
4270
【值得收藏】第三方jar包在项目中既能上传到远程仓库,又能打包成jar包部署的方式
maven引入本地jar包
但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖)
陈灬大灬海
2019/09/23
1.5K0
在maven项目中解决第三方jar包依赖的问题
在maven项目中,对于那些在maven仓库中不存在的第三方jar,依赖解决通常有如下解决方法:
编程随笔
2019/09/11
3K0
在maven项目中解决第三方jar包依赖的问题
Maven依赖本地jar包,上传第三方jar包
前言:maven管理项目,经常用到中央仓库没有的第三方jar包,需要将本地的jar包发布到私有库供项目使用。
王念博客
2019/07/25
2.8K0
maven引入本地jar包的方法
但是有些情况,比如需要引入第三方包,如快递鸟,支付宝,微信等jar包(当然有可能直接提供maven依赖)
陈灬大灬海
2019/09/23
13.6K0
maven引入本地jar包的方法
pom文件中引入本地jar包到maven项目
JavaEdge
2023/10/17
4010
springboot项目引入第三方jar后打包运行时找不到类
今天遇上这个问题,真是费劲,idea调试没问题,打jar包后再linux’服务器上运行就报错ClassNotfund我的解决办法如下:
星辰sea
2022/10/29
2.6K0
Maven中使用本地JAR包
system scope引入的包,在使用jar-with-dependencies打包时将不会被包含,可以使用resources将本地包打进jar-with-dependencies
九州暮云
2019/08/21
1.8K0
SpringBoot 引入第三方 jar
SpringBoot 引入第三方 jar 项目结构 -BCJS |--lib |--hsm-talos-1.0.1.jar |--src |--pom.xml step1 : 配置第三方 jar 为依赖库 右键选中第三方 jar 添加为库 (Add as Library) step2 : 依赖中引入第三方 jar <dependency> <groupId>cn.org.bjca.hms.client</groupId> <artifactId>h
Kindear
2022/05/11
7500
项目中手动引入第三方jar包,要打包到我们自己项目的jar包里面,但是打包不进去,可以这样解决
以上配置了之后,在将项目打包为jar包的时候,第三方jar包就打包到我们项目中的jar包
一写代码就开心
2021/03/23
1.3K0
Maven使用本地jar包(两种方式)
有些项目会用到一些Maven库上没有的jar包,这就需要我们自己引入了 这种情况有两种办法: 第一种方式,在pom文件中引用时使用本地路径: 首先把jar包放到项目中: 然后在pom文件中引入:
二十三年蝉
2018/04/13
1.4K1
Maven使用本地jar包(两种方式)
在Spring Boot项目中引入本地JAR包的步骤和配置
本文探讨了在Spring Boot项目中引入本地JAR包的步骤和必要的配置。通过使用Maven的system作用域,开发者可以将自定义的本地库或功能集成到Spring Boot应用程序中。文章首先介绍了如何在项目的POM文件中添加依赖,以及如何指定JAR包的路径和作用域。其次,文中详细讲解了为了确保本地JAR包能够在打包时正确识别和包含,需要配置spring-boot-maven-plugin插件。最后,尽管这种方法对于特定需求非常有用,但也提到了如果需要在不同环境中部署应用程序或需要协调其他库时,建议使用更标准的依赖项管理方法。
默 语
2024/11/20
5640
在Spring Boot项目中引入本地JAR包的步骤和配置
把Maven的架构,用法,坑点介绍的清清楚楚
个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。我们来回忆一下没有Maven的日子是怎么样的?
Java识堂
2019/05/21
5840
聊聊springboot项目引用第三平台私有jar踩到的坑
最近和朋友闲聊,他说他遇到一个问题,他引用了第三方公司私有API包,他在本地项目启动没问题,打包运行却找不到这个API包,于是我就问他怎么引用这个jar。
lyb-geek
2021/06/15
7650
聊聊springboot项目引用第三平台私有jar踩到的坑
Springboot打包支持第三方jar
springboot在打包的时候,调用spring-boot-maven-plugin,执行repackage把tomcat和resource,lib等合成一个新的jar。想要将系统jar打进去,必须配置includeSystemScope。最终会将lib放入BOOT-INF\lib
Ryan-Miao
2018/10/10
1K0
把Maven的架构,用法,坑点介绍的清清楚楚
个人的一个小感受,学习一个新技术,应该以历史的眼光开看待这个新技术出现的原因,以及帮我们解决了什么问题。我们来回忆一下没有Maven的日子是怎么样的?
Java团长
2019/06/26
2.2K0
把Maven的架构,用法,坑点介绍的清清楚楚
相关推荐
Maven打包时引入本地jar包
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档