在JBuilder8中使用ANT-飞外

在JBuilder8中使用ANT
作者:翁驰原
在JBuilder8中,ApacheAnt的版本号已更新至1.5.1,提供了更强大的功能。什么是ANT呢?总的来说ANT是一种基于Java的build工具。关于build工具,我相信大家已经接触过非常多了,比方:make,gnumake,nmake,jam以及其它的build工具。那为什么要使用ANT呢?由于ANT是一种基于JAVA的跨平台的build工具。Ant用Java的类来扩展,(用户)不必编写shell命令,配置文件是基于XML的,通过读取的配置文件中定义的targets和tasks来运行任务。
JBuilder能够自己主动识别名字为build.xml的ANT的build文件,在JBuilder里这个文件会显示成一个蚂蚁的图标。本文所使用的JBuilder版本号是JBuilder8,本文假定读者对JBuilder和Java有一定的了解。接下来让我们一步步的体验怎样在JBuilder里使用ANT吧。
1.建一个工程和应用程序
打开JBuilder8,选择菜单File|New来打开新建面板。选择Project里面的Project,在Name栏里填写AntProject,以下的步骤跳过,直接按Finish完毕。再选择File|New在General面板里选择Application,接受默认的选项后按Finish结束。
2.建立ANT文件
在JBuilder里选择Project|AddFiles/Packages,选择左边的Explorer,选择AntProject工程的根文件夹,在FileName字段里填写build.xml后按OK后弹出一个提示问是否要创建,按下OK就创建了一个名为build.xml的文件。系统能自己主动识别它是ANT文件并显示成一个蚂蚁图标,假设你存成其它名字的.xml文件也希望JBuilder把它识别为ANT的build文件的话,在这个文件上点右键,选择Properties在ANT页里选择AntBuildFile。打开刚才创建的build.xml文件在里面添加例如以下的内容后保存工程
?xmlversion="1.0"?
!DOCTYPEproject
projectdefault="dist"basedir="."
property/
property/
property/

target
tstamp/
mkdirdir="$${build}"/
/target

targetdepends="init"
javacsrcdir="$${src}"destdir="$${build}"/
/target

targetdepends="compile"
mkdirdir="$${dist}/lib"/
jarjarfile="$${dist}/lib/MyProject-$${DSTAMP}.jar"basedir="$${build}"/
/target

target
deletedir="$${build}"/
deletedir="$${dist}"/
/target

/project
这里大致解释一下:先看,然后再选择MenuItems页。在MenuItems页里点击Addbutton打开一个叫AddBuildTargetToMenu的窗体(如图2),选择须要的AntTarget(这里选择clean)后OK。在MenuItems面板里,你能够点击右边的MoveUpbutton和MoveDownbutton来调整AntTarget的位置,在这里把clean调整到后把LogLevel设置成Verbose(如图3),这样在消息面板里能够提供更具体的消息。点击Properties右边的Addbutton,在弹出的窗体里的Name栏里选择build,并在以下的Value栏里输入test。点击两次OK关闭两个对话框。如今当运行编译任务时,Ant是创建一个test的文件夹把类文件放在这里,而不是之前的build文件夹。你能够试一下,右击compiletarget后点击make,细致看消息面板你会发现很多其它的信息,具体信息能够參考例如以下:

(图3)

Ant
StdOut
ApacheAntversion1.5.1compiledonOctober22002
Buildfile:build.xml
DetectedJavaversion:1.4in:H:/JBuilder7/jdk1.4/jre
DetectedOS:Windows2000
parsingbuildfilebuild.xmlwithURI=file:I:/personal/project/j_project/jbuilder_torial/AntProject/build.xml
Projectbasedirsetto:I:/personal/project/j_project/jbuilder_torial/AntProject
Overrideignoredforpropertybuild
Buildsequencefortarget`compile'is[init,compile]
Completebuildsequenceis[init,compile,clean,dist]
init:
compile:
[javac]antproject/Application1.javaomittedasI:/personal/project/j_project/jbuilder_torial/AntProject/test/antproject/Application1.classisuptodate.
[javac]antproject/Frame1.javaomittedasI:/personal/project/j_project/jbuilder_torial/AntProject/test/antproject/Frame1.classisuptodate.
[javac]antproject/Frame1.jbxskipped-don'tknowhowtohandleit
BUILDSUCCESSFUL
Totaltime:1second
接下来,首先选择Project|clean清除了文件夹后,我们来看看怎么设置在JBuilder编译的时候默认的使用Ant来编译。在AntProject.jpx上右击鼠标选择clean,这是用来删除JBuilder生成的类和类文件夹的。然后右击build.xml后选择Properties,选上AlwaysRunAntWhenBuildingProject这个选项后OK关闭这个对话框。如今,当选择Project|MakeProject的时候,JBuilder自己主动调用Ant来运行编译任务。假设在编译的时候还须要其它的一些类库的话,比如你须要运行Javamail,或JUnit測试,能够这样添加你所须要的类库:选择Project|ProjectProperties,在弹出的面板里选择Build页里的Ant页,在Ant页里按Add打开一个SelectALibrarydialog的窗体来添加你所须要的类库,假设这个窗体里没有所须要的类库的话,能够点左下角的newbutton来指定,点击OK后关闭窗体。能够按MoveUp或MoveDown来调整它们的查找类库的顺序。点击OK关闭ProjectProperties对话框。
好了,到如今为止相信读者对Ant和它在JBuilder里的使用有了主要的了解了。假设想对Ant有很多其它的了解的话,请訪问:http://jakarta.apache.org/ant/manual/index.html。

转载自:http://www.javaresearch.org/article/showarticle.jsp?column=23 thread=5365