背景
- 修改fabric-sdk-java 源码,然后涉及到grpc,需要修改grpc的源码
工具
- jd-gui
- idea
步骤
-
创建一个新的maven工程,maven工程的名字任意
-
用jd-gui打开所依赖的第三方库的源码,如grpc-core
-
找到具体的class文件
-
在新创建的maven工程中,创建package(要与grpc-core所修改的类的package一致)
-
创建一个相同名称的类,粘贴进去,然后修改,使得没有错误(当然这个maven工程的pom包也是需要依赖原先的grpc-core依赖的)
- 左边的为自己要改的源码,右边为原先的类,这样是为了解决出现的报错
-
写一个main函数,然后直接启动生成class文件
-
到repository下,找到grpc-core的jar包,解压缩到当前文件夹(名字也可以一样)
-
到仓库中找到对应的jar包,解压缩
-
到文件夹下之后,复制刚才的class文件,覆盖以前的
-
最后一步: jar cvfm grpccc.jar grpc-core-1.17.1\META-INF\MANIFEST.MF -C grpc-core-1.17.1/ .
注意
- 最后一个 点 不要漏掉
- 是cvfm 不是cvf