浏览 5389 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-14
最后修改:2009-11-28
以前都是用maven2做项目管理,但最近又用回了ant脚本执行打包,发现每次改变工程得jar依赖后打war包很麻烦,还得手工改变build.xml中的引用,所以为了偷懒就的相隔一劳永逸的办法,于是产生了如下偷懒的代码(可能技术进步都是因为我们想从无意义的手工劳动中解脱出来
) java 代码
<?xml version="1.0" encoding="UTF-8"?> <project name="crms" default="clean-jar" basedir="."> <property name="M2_REPO" value="D:/repository" /> <property name="abator.dir" value="${M2_REPO}/abator/abator/1.0.0" /> <property name="ant-extend.dir" value="${M2_REPO}/ant-extending/ant-extending/1.0.0" /> <property name="build.dir" location="target/classes" /> <property name="webapp.dir" value="src/main/webapp" /> <property name="resources.dir" value="src/main/resources" /> <property name="classpath.dir" location=".classpath" /> <property name="lib.dir" value="${webapp.dir}/WEB-INF/lib" /> <property name="generated.source.dir" value="${basedir}" /> <!-- - - - - - - - - - - - - - - - - - import: Ant> Runtime> Global Entries> dom4j1.6; jaxen1.1; - - - - - - - - - - - - - - - - - --> <taskdef name="createPath" classname="com.seraph.extending.AntPathTask" classpath="${ant-extend.dir}/ant-extending-1.0.0.jar" /> <!-- - - - - - - - - - - - - - - - - - target: 通过自动分析.classpath文件中的引用,拷贝jar包 - - - - - - - - - - - - - - - - - --> <target name="copy-jar"> <createPath libdir="${lib.dir}" repository="${M2_REPO}" classpath="${classpath.dir}" /> </target> <target name="create-war" depends="copy-jar"> <war destfile="crms.war" webxml="${webapp.dir}/WEB-INF/web.xml"> <fileset dir="${webapp.dir}" /> <classes dir="${build.dir}" /> </war> </target> <target name="clean-jar" depends="create-war"> <delete dir="${lib.dir}" /> </target> <!-- - - - - - - - - - - - - - - - - - target: Abator ORM 生成器 - - - - - - - - - - - - - - - - - --> <target name="abator" description="Generate the ibatis files"> <taskdef name="abator" classname="org.apache.ibatis.abator.ant.AbatorAntTask" classpath="${abator.dir}/abator-1.0.0.jar" /> <abator overwrite="flase" configfile="${resources.dir}/abatorConfig.xml" verbose="false" > <propertyset> <propertyref name="generated.source.dir"/> </propertyset> </abator> </target> </project>
3.在运行时需在eclipse的ant运行环境中,加入dom4j,saxpath及jaxen包的引用
PS: 开发Ant扩展时在Eclipse中的调试方法:
Run Configurations>Java Application
创建一个java application,Main选项卡中的Project项中选自己扩展Ant所在的项目,Main Class项中添入“org.apache.tools.ant.Main ”
在Arguments选项卡中的Project Arguments中添入“-f "[your build.xml path] [your task name] "
”
最后:Run
God bless you.
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |