从源代码开始构建(二)

1.准备JDK和ANT环境

ZooKeeper是一个使用Java语言编写,基于Ant进行构建的开源软件.因此准备Java和Ant环境是必要的步骤.

JDK下载官网:http://svn.apache.org/repos/asf/zookeeper/tags/

ANT下载官网:http://ant.apache.org/bindownload.cgi

ANT安装和环境搭建参考此链接:https://jingyan.baidu.com/article/19192ad8099f12e53e5707fb.html

注:1.下载完ant后,需配置环境变量(百度即可)

    2.不同版本的JDK和ANT在兼容性方面没有太大的问题

2.下载源代码

http://svn.apache.org/repos/asf/zookeeper/tags/或者从http://github.com/apache/zookeeper下载

我下载的是3.4.6版本的,以此为例.

3.执行ant eclipse命令进行构建

进入到release-3.4.6目录中,执行该命令

ant eclipse

出现的提示语中有BUILD SUCCESSFUL,代表构建成功.是一个符合规范的eclipse工程.

如果出现BUILD FAILED,则代表失败,需要修改两处配置文件

1.修改源码中build.xml中的配置,将地址:
get src="http://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"


更换成如下地址
get src="http://ufpr.dl.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"
2.还发现缺少依赖包 commons-collections,在ivy.xml文件中加入如下配置:
<dependency org="commons-collections" name="commons-collections" rev="3.0"/>
在重新执行上述命令,即可.

可以参考此博客:https://blog.csdn.net/zhangyuan19880606/article/details/51508294

4.将工程导入eclipse

打开eclipse,选择File--->Import---->Existing Projects into  Workspace ,选择工程目录,最后点击Finish,即可玩成工程导入.

5.解决编译问题

完成工程导入后,可能会出现编译错误

针对该错误的解决方法是修改该工程的Compiler compliance level 为1.6即可.

完成上述5个步骤,就完成ZooKeeper的源代码导入.可根据自己的需求进行修改

6.运行zookeeper

a.运行启动org.apache.zookeeper.ZooKeeperServerMain类类之后,右击Run As---->Run Configurations...

b.选择Arguments,配置启动参数,对外服务端口和数据存储服务目录,之后点击Run ,即可启动Zookeeper服务

7.打包

如果已经完成打包修改,就可以重新打包,得到一个可运行的zookeeper.进入到release-3.4.6目录中,执行命令:

ant

即可在build目录下得到一个更新后的zookeeper-3.4.6.jar文件.


猜你喜欢

转载自blog.csdn.net/mqingo/article/details/80805320