最近在做企业微信开发,因服务器在内网,使用了公共的jar包项目,本机开发测试都通过了,但是在服务器上发现无法访问微信的API,需要通过内网的代理的方式,因公共jar包已经封装好,里面没有开放代理功能,摆在眼前的只有两条路。
后来选择了第二种方式,把修改的流程给记录下,通过idea的方式
一. 下载源码
二. 找到要修改的源码,记录:package和文件名称
原有代码,无法修改
三. 在java目录下,创建对应的包名和类名
四. 修改对应这个新建立java下面的包名下的类名,修改完毕后
五. 菜单build中 build-recompile中选择刚才重新的java文件,编译成class文件,在target可以查看编译后的class
六. 打开原来的jar,拷贝到一个空文件夹,然后删除原来的class,加入新编译好的class文件
七. 修改原有的pom.xml的引用,更改成,本地的jar文件。
Markup
<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就是为了开发的时候更加方便,业务实践才是关键。