为了深入学习ZooKeeper源代码,首先就想到将其导入到Eclispe中,所以要先将其编译为Eclispeproject。



1、什么是Ant???

Apache Ant™

Apache Ant is a Java library and command-line tool whose mission is to drive processes described in build files as targets and extension points dependent upon each other. The main known usage
of Ant is the build of Java applications. Ant supplies a number of built-in tasks allowing to compile, assemble, test and run Java applications. Ant can also be used effectively to build non Java applications, for instance C or C++ applications. More generally,
Ant can be used to pilot any type of process which can be described in terms of targets and tasks.

Ant is written in Java. Users of Ant can develop their own "antlibs" containing Ant tasks and types, and are offered a large number of ready-made commercial or open-source "antlibs".

Ant is extremely flexible and does not impose coding conventions or directory layouts to the Java projects which adopt it as a build tool.

Software development projects looking for a solution combining build tool and dependency management can use Ant in combination with Apache
Ivy
.

The Apache Ant project is part of the Apache Software Foundation.

Apache Ant,是一个将软件编译、測试、部署等步骤联系在一起加以自己主动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。

用过Linux系统的人都应该知道 make这个命令。当编译Linux内核及一些软件的源程序时,常常要用这个命令。Make命令事实上就 是一个项目管理工具。而Ant所实现功能与此类似。像make,gnumake和nmake这些编译工具都有 一定的缺陷,可是Ant却克服了这些工具的缺陷。最初Ant开发人员在开发跨平台的应用时,相同也 是基于这些缺陷对Ant做了更好的设计。

Ant的核心是其构建文件,当開始一个新的项目时,首先应该编写Ant构建文件。

构建文件定义了构建过程,并被团队开发 中每一个人使用。Ant构建文件默认名为build.xml。也能够取其它的名字。仅仅只是在执行的时候 把这个命名当作參数传给Ant。构建文件能够放在不论什么的位置。一般做法是放在项目顶层文件夹中。 这样能够保持项目的简洁和清晰。以下是一个典型的项目层次结构。

(1) src存放文件。

(2) class存放编译后的文件。

(3) lib存放第三方JAR包。

(4) dist存放打包,公布以后的代码。

很多其它关于ant的知识大家能够自行搜索。

2、安装ant

(1)下载ant,我下载的是apache-ant-1.9.4-bin.zip(地址:http://ant.apache.org/bindownload.cgi

(2)解压到特定文件夹,设置ANT_HOME(ant的解压路径)和path(%ANT_HOME%\bin)

(3)打开cmd。执行ant -version。出现版本号信息说明成功安装了。

3、下载Zookeeper源代码并用ant进行编译为eclipseproject

Zookeeper GitHub的下载地址是:https://github.com/apache/zookeeper

解压,打开cmd。切换到Zookeeper源代码的根文件夹以下(以下有一个build.xml文件),然后输入命令> ant eclipse

出现以下界面提示编译成功:

然后打开eclispe,随便什么版本号,选择import。类型是现有的eclispeproject。

点击完毕。可是发现我的源代码居然有好几处错误。只是类型都是一样,都是Cannot switch on a value of type XXX:

在网上查了一下,跟project文件使用来编译的JDK版本号有关,须要将jdk 7切换到jdk 6:

在导入的Zookeeperproject上面点击右键-》properties-》Java Compiler,将compiler compliance level切换为1.6:

这样错误就消失了,以下就能够開始进入真正的Zookeeper源代码之旅了。

最新文章

  1. 向IPython Notebook中导入.py文件
  2. oracle数据库导入、导出
  3. JS动态设置css的几种方式
  4. ubuntu下启动、关闭tomcat,查看tomcat运行日志
  5. WinForm------GridControl中通过判断单元格文字显示不同字体颜色或背景色
  6. 页面中引入带中文的JS文件乱码问题
  7. C# 标签(条码)
  8. 定时任务之crontab命令
  9. 使用spark与MySQL进行数据交互的方法
  10. using eclipse to write c programe 0
  11. 纯原生JS大图轮播
  12. JavaSE_坚持读源码_HashMap对象_put_Java1.7
  13. go 源码学习之---Tail 源码分析
  14. Android UI开发神兵利器之Android Action Bar Style Generator
  15. JavaScript的valueOf和toString
  16. SWIFT中的repeat...while
  17. 【Java】JVM(二)、Java垃圾收集算法
  18. MetaBase
  19. CSS布局框架 960GS 表单排版示例
  20. 关于data-属性

热门文章

  1. 现代英特尔® 架构上的 TensorFlow* 优化——正如去年参加Intel AI会议一样,Intel自己提供了对接自己AI CPU优化版本的Tensorflow,下载链接见后,同时可以基于谷歌官方的tf版本直接编译生成安装包
  2. Dungeon Master hdoj
  3. 关于类和对象的进一步讨论 C++
  4. php xml 转array 函数 (原创)
  5. 排序系列 之 冒泡排序及其改进算法 —— Java实现
  6. [JavaEE] 20141228_Java类文章搜集
  7. js分享代码
  8. 09-JavaScript高级
  9. Spring《八-一》CGLIB代理和自动代理
  10. Solr.NET快速入门(九)【二进制文档上传】【完】