Chinaunix首页 | 论坛 | 博客
  • 博客访问: 478986
  • 博文数量: 63
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 596
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-21 14:49
文章分类

全部博文(63)

文章存档

2018年(8)

2017年(25)

2016年(10)

2012年(6)

2010年(14)

我的朋友

分类: Java

2018-07-04 09:15:14

有这么一个需求,需要把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) |
给主人留下些什么吧!~~