Zookeeper源代码编译为Eclipseproject(win7下Ant编译)

为了深入学习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源代码之旅了。

时间: 2024-11-06 23:13:21

Zookeeper源代码编译为Eclipseproject(win7下Ant编译)的相关文章

Zookeeper源码学习1:win7下Ant编译Zookeeper源码为Eclipse工程

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 applic

win7下vs2010编译调试stl源代码

平台环境:windows 7 32位+VS2010+STL源代码5.2.1 STL在sourceforge下载,如果不可以下载,可以在csdn下载. 下载好源码后,首先解压到硬盘,我解压到D:\STL. 在vs2010 tools选择“Visual Studio 命令提示(VS2010)” 在cmd窗口,目录切换到刚刚解压源码的根目录, 输入configure -help查看编译选项 显示平台式XP,这里暂时不管. 输入configure msvc9配置环境 上面红框里面的内容不用去管. 之后切

win7下cmake编译opencv2.3.1生成opencv—createsamples.exe和opencv_haartrainingd.exe

第一步:下载安装cmake,之后进行默认安装就行,这步略过. 第二步:配置cmake ,使cmake找到opencv进行编译安装 第三步:之后找到安装后的文件夹,cmake通过cmakelist生成了很多工程,例如opencv_createsamples.vcproj,opencv_haartraining.vcproj.找到这两个工程打开后,直接进行编译,之后在opencv/bin/目录下会生成两个可执行文件,opencv-createsamples.exe和opencv_haartraini

MXNet在64位Win7下的编译安装

注:本文原创,作者:Noah Zhang  (http://www.cnblogs.com/noahzn/) 我笔记本配置比较低,想装个轻量级的MXNet试试,装完之后报错,不是有效的应用程序,找不到libinfo.py等等,同样的问题在github上也有很多人问,但是作者说也不知道问题在哪,自己折腾了两天,终于装好可以使用了,分享如下: 首先报一下我的机器环境:Win7-64bit,已装了WinPython-64bit-3.4.3.2.CUDA5.5.VS2013 update5. 一.获取M

win7下vs2010编译使用静态和动态库

知识补充: sqlite3.dll动态链接库,它允许程序共享执行特殊任务所必需的代码和其他资源. 动态的sqlite3.lib相当于一个h文件,是对实现部分(.dll文件)的导出部分的声明.编译后只是将导出声明部分编译到宿主程序中,其生成的sqlite3.exe在运行时需要相应的dll文件支持 . 静态的sqlite3.lib将导出声明和实现都放在lib中.编译后所有代码都嵌入到宿主程序,其生成的sqlite3.exe可直接运行. 任务: 一.使用VS2010编译sqlite3,生成动态的sql

mongodb及mongoclient在win7下的编译和使用

1.导言 折腾mongodb几个小时终于有结果了.呃!现在就简单总结一下. 其实我的需求很简单,就是在C++代码中调用mongodb的库函数,也就是要得到mongoclient.lib.本来想直接下载个,可在网上也没找到,觉得重新编译也不麻烦,于是就下了源码编译.可下错了源码,编了半天也编不出来,晕! 其实就是参考了网友们的文章,在这里下载了源码mongodb-src-r2.6.3.zip.编译命令也很简单,大家都说直接输入:scons mongoclient.lib即可,可不断弹出这样的错误:

使用ant编译之签名问题

DionysosLai([email protected]) 2015/1/5 使用ant编译,可以很大提高项目开发效率.目前,coco2dx官方所提倡的提高几十倍的编译速度,其实就是使用了ant技术.原理提前将引擎库编译成一个so文件,游戏编译时,只需要编译自己的代码即可,而不需要同时编译引擎代码.相比自己的代码与引擎代码量,二者相差了几十倍,因此速度会提高很多.同时另一方面,很多问题,在Eclipse上只会报错,而不能指出具体位置(相信,大家在写mk文件时,就遇到这个问题).然而,使用了an

在win7 下编译MySQL源码

MySQL MySQL是一款优秀的开源数据库,在阿里.网易等各个互联网公司中有着广泛的应用.尽管各种NoSQL大行其道,但是关系型数据库依然必不可少. 作为一个新手,在Win7下用源码安装MySql数据库并不容易.我自己都折腾了好几天.今天把安装过程记录下来,其一是为了方便自己以后学习,其二则是分享过程,让学习者能够从我这篇文章中受益. 1. 编译环境及源码下载 编译环境:Visual Studio 2010 (Win7 32位) 编译工具: bison-2.4.1-setup.exe 下载地址

源代码编译MYSQL5.6 环境下的MHA+KEEPALIVED的安装和维护

前    言 摘   要 MHA 是当 master 出现故障,挑选一个 slave 作为新的 master 并构建成新的 主从架构的管理工具.从 master 出现故障到构建成新的主从架构时间是 10-30 秒.在 master 出现故障时可能会出现 slave 同步的数据不一致的现象,此工具 可以自动应用差异的中继日志到其他 slave 上保证数据的一致性. 一.Mha 优点 1.M aster crash 时可以快速的进行故障切换. 9-12 秒内可以检测到 master 故障, 7-10