《JAVA编程思想(Think in Java)》一书中提供了大量源代码,可是项目是用ant构建的。对于用惯了eclipse,netbeans等IDE的同学们可能有些手足无措,这里分享一些本人在阅读这本书时使用ant中的一些心得。如果疏漏之处还请指教,欢迎大家和我交流~
1、下载源代码
书中的源代码,还有在命令行界面下使用ANT的配置详细说明(均来自书籍原作者),我都一并打包放在百度网盘,所以本篇文章主要介绍在Myeclipse下如何导入书中的源码。
链接:http://yun.baidu.com/share/link?shareid=3812332761&uk=2216460525
PS:建议有兴趣的同学按照书作者的说明文档配置一下Ant,加深理解。看不懂的地方可以参考这位博友写的文章,http://www.cnblogs.com/activity-life/archive/2012/07/12/2587266.html
2、Myeclipse导入
2.1新建Ant项目
打开Myeclipse,依次点击File->New->Project..,在弹出的窗口中选择Java Project from Existing Ant Buildfile.
2.2选择build.xml文件
不知道为何(恕鄙人才疏学浅),代码根目录下的build.xml构建会出现问题,而且其中不包括javac命令,在导入Myeclipse时会报错。所以这里推荐大家导入其中一个子文件夹的build.xml,这里就以导入interfaces子文件为例进行进一步的说明。
图1 导入子文件夹interfaces的build.xml
2.3运行build.xml
导入成功后,工程目录如下图所示
图2:工程目录
图中所示的build.xml即interfaces下的build.xml,右键 Run As->Ant Build(第一个,带快捷键的)即可运行默认的target(run)。结果如上图,说明成功。
3、FAQ
1、导入了interface章节的代码,那其他章节的代码怎么办呢?
虽然导入时只导入了interfaces的build.xml,但是我们可以发现整个code文件夹也已经被导入,如果想要运行其他章节的代码,只要展开code,找到对应章节文件夹下的build.xml文件运行即可。
2、我只想运行章节的中的某一段代码该怎么办?
还是以interfaces为例,例如我们只想运行Music5.java,我们可以在右键 Run As->Ant Build(第二个,无快捷键的),更改运行的target。
可以看到,默认的target是run,我们勾选取消,再勾选想要运行的target-Music5,再Run即可。
3、build失败
利用根目录的build.xml 来clean,再重新生成,一般可以解决大部分问题。
如果提示缺少库文件,下载需要的库文件:javaw.jar,xom.jar,swt.jar,javassit.jar 我们把它放到 你当前的jdk/jre/lib/ext 目录。