最近使用ant编译项目,感觉特别方便,之前都是使用IDE工具eclipse先点击清理,再点击publish,但是这样是比较慢的,要等好几分钟。
学了ant工具后,就可以用这个工具清理classes文件,然后重新编译java文件,速度快,好使!
贴最近的ant配置代码,方便以后自己查看
<?xml version="1.0" encoding="GBK"?>
<!-- 定义生成文件的project根元素,默认的target为空 -->
<project name="ems" basedir="." default="publish">
<!-- 定义三个简单属性 -->
<property name="src" value="src"/>
<property name="web.dir" value="WebRoot" />
<property name="cfg.dir" value="${web.dir}/WEB-INF/config" />
<property name="lib.dir" value="${web.dir}/WEB-INF/lib" />
<property name="classes" value="${web.dir}/WEB-INF/classes" />
<property name="rel.dir" value="release" />
<property name="dst.dir" value="${rel.dir}/classes" />
<property name="war.dir" value="${rel.dir}/${ant.project.name}" />
<property name="war.file.name" value="${war.dir}.war" />
<!-- 定义一组文件和目录集 -->
<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*jar" />
</fileset>
</path>
<target name="clean" description="删除classes文件">
<delete dir="${classes}"/>
</target>
<target name="publish" depends="clean" description="编译Java源文件">
<mkdir dir="${classes}"/>
<javac destdir="${classes}" debug="true" includeantruntime="yes"
deprecation="false" optimize="false" failοnerrοr="true">
<src path="${src}"/>
<compilerarg line="-encoding UTF-8 "/>
<classpath refid="classpath"/>
</javac>
<copy todir="${classes}">
<fileset dir="${cfg.dir}">
<include name="**/*" />
<exclude name="**/web.xml.template" />
</fileset>
</copy>
</target>
<target name="remove" description="删除war包及文件夹">
<delete dir="${rel.dir}" />
</target>
<target name="compile" description="编译Java">
<mkdir dir="${dst.dir}" />
<javac srcdir="${src}" destdir="${dst.dir}" verbose="no" encoding="utf8" classpathref="classpath" includeantruntime="yes" />
</target>
<target name="release" depends="compile" description="打包war包">
<mkdir dir="${war.dir}"/>
<copy todir="${war.dir}">
<fileset dir="${web.dir}">
<include name="**/*" />
<exclude name="**/web.xml.template" />
<exclude name="**/web.xml" />
</fileset>
</copy>
<copy todir="${war.dir}/WEB-INF/classes">
<fileset dir="${dst.dir}">
<include name="**/*" />
</fileset>
</copy>
<copy file="${cfg.dir}/web.xml.template" tofile="${war.dir}/WEB-INF/web.xml" overwrite="true"/>
<copy todir="${war.dir}/WEB-INF/classes">
<fileset dir="${cfg.dir}">
<include name="**/*" />
</fileset>
</copy>
<jar file="${war.file.name}">
<fileset dir="${war.dir}">
<include name="**/*" />
</fileset>
</jar>
<copy todir="${classes}">
<fileset dir="${cfg.dir}">
<include name="**/*" />
</fileset>
</copy>
</target>
</project>
有的最多的还是编译java文件。爽歪歪