使用ant打包java项目

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>



猜你喜欢

转载自blog.csdn.net/u013630932/article/details/80500058