JAVA项目开发工具ANT及其使用.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA项目开发工具ANT及其使用

开发JavaEE项目经常会碰到修改代码后,项目没有重新编译的问题。老大给指明了一个解决办法:用ant编译项目。ant是apache基金会下的一个项目,是基于Java语言的构建工具。????网上下载好ANT后,还需要配置相应的环境变量,跟java配置类似。系统变量中新建一个叫ANT_HOME的变量,值为ANT在本机的路径。我的在F盘,就这样设置:ANT_HOME(变量名) F:\\ANT;(变量值)。设置好后,打开DOS命令行,输入:ANT,出现相应提示就说明配置成功。如果说不是内部或外部命令,就在用户变量的PATH变量下,增加ANT的路径地址。????配置好环境变量后,在java项目目录下创建一个叫:build.xml文件,这是ANT的默认构建文件。????一个完整的build.xml包含以下标签:1.project标签??2.target标签?3.mkdir标签?4jar标签?5.javac标签??6.java标签?7.delete标签8.copy标签还有property变量标签和path路径标签。?property?name=proj.home?value=.?/?property?name=proj.build?value=${proj.home}/WebRoot/WEB-INF/classes?/property标签的作用是在build.xml文件中声明一些常用的变量。比如上面第一个标签中,用proj.home表示变量点.,变量的使用是通过:${变量名}表示值的。属性标签中可以嵌套属性标签,第二个标签的值便是:./WebRoot/WEB-INF/classes?path id=compile.classpath????????????fileset dir=./WebRoot/WEB-INF/lib??!--?编译java程序用到的第三方包所在的目录?--????????????????include name=**/*.jar?/????????????/fileset?/pathpath标签保存的是某个文件夹的路径。以上面代码举例,fileset dir意思设置指定的文件夹,include表示从这个文件夹获取jar格式的文件。path标签通过id属性值使用。???project name?=?project?default?=?all?basedir?=?.??/?project?1.project标签是构建文件的根标签。它可以有多个内在属性,就如代码中所示,其各个属性的含义分别如下。(1) default表示默认的运行目标,这个属性是必须的。(2) basedir表示项目的基准目录。(3) name表示项目名。??????!--?把这个工程目录下的WebRoot目录生成 war文件--????target name=war_test?depends=compile????????echoBuilding war file into:${proj.war}/echo????????mkdir dir=${proj.dist}?/????????delete file=${proj.war}?/?????????jar destfile=${proj.war}?encoding=UTF-8????????????fileset dir=${proj.srcdocroot}????????????????exclude name=**/lib/servlet-api.jar?/????????????????exclude name=**/lib/jsp-api.jar?/????????????/fileset????????/jar?????/target?????target name=deploy?depends=war_test????????copy file=${proj.war}?tofile=${tomcat.deployhome}/erp.war/????/target2.target标签一个项目标签下可以有一个或多个target标签。Target的所有属性如下。(1).name表示标明,这个属性是必须的。(2).depends表示依赖的目标。(3)if表示仅当属性设置时才执行。(4)unless表示当属性没有设置时才执行。????一个target标签可以依赖其他的target标签。例如,有一个target用于编译程序,另一个target用于生成可执行文件。在生成可执行文件之前必须先编译该文件,因此可执行文件的target依赖于编译程序的target。在上面代码中,第一个target叫“war_test”,用来生成war文件。第二个terger作用是把生成war文件复制到Tomcat里,复制文件前需

您可能关注的文档

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档