有这么一个需求,需要把grpc.netty修改一下,然后重新编译成jar包。
我不熟悉java,你要是跟我说直接命令行上javac就能编译,我也会信的;本质上不管什么工具,最终还不就是javac。但是,得有依赖的库啊。自己找多麻烦,现在那么多编译/包管理框架:MVN, Gradle。。。
这里就用Gradle框架来编译。因为git上默认的就是Gradle工程。没研究怎么改成MVN的工程。
以下平台/工具: Windows, SourceTree, Eclipse, Gradle, JAVA
1. 用 SourceTree 下载源代码
URL:https://github.com/grpc/grpc-java/tree/v1.11.0
Git URL: https://github.com/grpc/grpc-java.git
看到有人说用source tree拉取代码不错,试试吧。
安装使用source tree有几个特别的地方,值得借鉴一下。
1.1 略过注册, 参考
这里。
1.2 从git上拉取代码之前,需要在sourcetree里添加git账户信息。
进入“工具”--> "选项" --> "验证",添加git账户信息即可。
2. 安装java和Eclipse
这就不多说了。
需要提到的是在Eclipse里面需要安装gradle插件。
进入 "hellp" --> "Eclipse Marketplace" --> "search",输入"buildship"进行查询,然后安装。
是的,"buildship"就是gradle插件。
3. 安装Gradle
上官网下载一个二进制安装包就行。
下来之后解压,不需要额外的安装。然后再配置环境变量: GRADLE_HOME以及PATH。
貌似,可以在命令行上操作gradle,有相关的命令,我没这么用。我是在Eclipse中用的。有框架多省事啊。
4. Eclipse中inport下载的gradle工程。
很多这方面的分享:
连接一
5. 在Eclipse里build吧
哎呀,这个也很烦,花了我好一会才知道怎么操作。。。其实很简单。
下面这个图,昨天可以看到grpc的工程,后面还有一些工程;只需要导入前面从git下载的工程,就会产生这所有。可能Gradle工程就这样,带嵌套的?也许是为了方便,所以每个包都有个工程?没研究过,不知道。不耽误后续操作。
点击上图中的"build",然后就开始了。
哦对了,在前面导入的步骤,还设置了jvm options: --Xms256m --Xmx512m
编译结束之后,可以在代码所在的路径下的bin目录中找到编译出来的jar文件。
my_java_grpc_source_code\netty\build\libs\grpc-netty-1.11.0.jar
当然,也可在某一个子工程下进行build/clean
阅读(5214) | 评论(0) | 转发(0) |