使用ant打包java專案
阿新 • • 發佈:2018-12-27
1.編譯打包模板
<?xml version="1.0" encoding="UTF-8"?> <project name="common-util" basedir=".."> <property name="module" value="${basedir}/common-util"/> <property name="src.dir" value="${module}/src"/> <property name="lib.dir" value="${basedir}/lib"/> <property name="classes" value="${basedir}/classes"/> <target name="rebuild" depends="clean,compile,jar"/> <path id="class.path"> <fileset dir="${lib.dir}"> <include name="**/*.jar"/> </fileset> <fileset dir="${classes}"> <include name="*.jar"/> </fileset> </path> <target name="compile"> <mkdir dir="${classes}/common-util"/> <javac srcdir="${src.dir}" encoding="UTF-8" classpathref="class.path" destdir="${classes}/common-util" debug="on" deprecation="off" includeantruntime="on"> <include name="**/*.java"/> </javac> <copy todir="${classes}/common-util" > <fileset dir="${src.dir}"> <include name="com/**/*.xml"/> </fileset> </copy> </target> <target name="jar" depends="compile"> <jar basedir="${classes}/common-util" jarfile="${classes}/common-util.jar"> <include name="**/*.class"/> <include name="**/*.xml"/> </jar> </target> <target name="clean"> <delete dir="${classes}/common-util"/> <delete file="${classes}/common-util.jar"/> </target> </project>
2.copy部署模板
<?xml version="1.0" encoding="UTF-8"?> <project name="rebuildJar" basedir=""> <property name="target.dir" value="classes"/> <property name="applib" value="xxx/target/xxx/WEB-INF/lib"/> <target name="deploy" depends="rebuild,copy"/> <target name="rebuild" depends="common-util"/> <target name="common-util"> <ant antfile="common-util/build.xml" target="rebuild"/> </target> <target name="copy"> <copy overwrite="true" todir="${applib}"> <fileset dir="${target.dir}"> <include name="*.jar" /> </fileset> </copy> </target> </project>