ANT 打包 配置文件

时间:2025-04-24 09:03:16
<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<project basedir="." default="run_batch" name="AbsPackage">
	
	<property name="encoding" value="UTF-8" />
	<property name="" value="/ANT_PACKAGE"/>
	<property name="expand_jar" value="/ant_jar"/>
	<property name="abswar_name" value="absbank"/>
	<property name="absbatch_name" value="AbsBank_Batch"></property>
	<!-- 源-->
    <property environment="env"/>
    <property name="" value="../joyinframework"/>
    <property name="" value="../"/>
    <property name="" value="../"/>
    <property name="" value="../"/>
	<property name="" value="../"/>
	<property name="" value="../absear"/>
    <property name="debuglevel" value="source,lines,vars"/>
    <property name="target" value="1.6"/>
    <property name="source" value="1.6"/>
	
	<property name="" value="../zssapp"/>
	
	<!-- 目标-->
	<property name="" value="${}/ABSBANK"/>
	<property name="" value="${}/joyinframework"/>
    <property name="" value="${}/"/>
    <property name="" value="${}/"/>
    <property name="" value="${}/"/>
	<property name="" value="${}/"/>
	<property name="" value="${}/zssapp"/>
	
    <path id="">
    	<fileset dir="${expand_jar}">
    	    <include name="**/*.jar" />
    	</fileset>
    </path>
	
    <path >
    	<fileset dir="${}/WEB-INF/lib/">
    		<include name="**/*.jar" />
    	</fileset>
    </path>
	
	<path >
        <path refid=""/>
        <path ref/>
    </path>
	
	<path >
		<fileset dir="${}/WEB-INF/lib/">
		    <include name="**/*.jar" />
		</fileset>
		<path refid=""/>
	</path>
	
	<!--初始化 -->
    <target name="init" depends="clean">
    	
    	<mkdir dir="${}"/>
    	<mkdir dir="${}"/>
    	
    	<copy todir="${}" overwrite="yes">
		     <fileset dir="${}/WebContent"></fileset>
		</copy>
        <mkdir dir="${}/WEB-INF/classes"/>
        <copy includeemptydirs="false" todir="${}/WEB-INF/classes">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
            </fileset>
        </copy>
    	
    	<mkdir dir="${}"/>
        <copy includeemptydirs="false" todir="${}">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
        	</fileset>
    	</copy>
    	
    	<mkdir dir="${}"/>
        <copy includeemptydirs="false" todir="${}">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
        	</fileset>
    	</copy>
    	
    	<mkdir dir="${}"/>
        <copy includeemptydirs="false" todir="${}">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
        	</fileset>
    	</copy>
    	
    	<mkdir dir="${}"/>
        <copy includeemptydirs="false" todir="${}">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
        	</fileset>
    	</copy>
    	
    	<mkdir dir="${}"/>
    	<copy todir="${}" overwrite="yes">
		     <fileset dir="${}/WebContent"></fileset>
		</copy>
        <mkdir dir="${}/WEB-INF/classes"/>
        <copy includeemptydirs="false" todir="${}/WEB-INF/classes">
            <fileset dir="${}/src">
                <exclude name="**/*.launch"/>
                <exclude name="**/*.java"/>
            </fileset>
    	</copy>
    	
    </target>
	
    <target name="clean">
    	<echo message="delete document ----${}----"></echo>
        <delete dir="${}"/>
    </target>
	
	<target  name="build_core" depends="init">
	        <echo message="${}: ${}"/>
	        <javac debug="true" debuglevel="${debuglevel}" destdir="${}" encoding="${encoding}" source="${source}" target="${target}" includeAntRuntime="false">
	            <src path="${}/src"/>
	            <classpath ref/>
	        </javac>
			<jar destfile="${}/WEB-INF/lib/" basedir="${}"  />
	</target>
	
	<target  name="build_entity" depends="build_core">
	        <echo message="${}: ${}"/>
	        <javac debug="true" debuglevel="${debuglevel}" destdir="${}" encoding="${encoding}" source="${source}" target="${target}" includeAntRuntime="false">
	            <src path="${}/src"/>
	            <classpath ref/>
	        </javac>
			<jar destfile="${}/WEB-INF/lib/" basedir="${}" />
	</target>
	
	<target  name="build_account" depends="build_entity">
        <echo message="${}: ${}"/>
        <javac debug="true" debuglevel="${debuglevel}" destdir="${}" encoding="${encoding}" source="${source}" target="${target}" includeAntRuntime="false">
            <src path="${}/src"/>
            <classpath ref/>
        </javac>
		<jar destfile="${}/WEB-INF/lib/" basedir="${}"  />
	</target>
	
	<target  name="build_batch" depends="build_account">
        <echo message="${}: ${}"/>
        <javac debug="true" debuglevel="${debuglevel}" destdir="${}" encoding="${encoding}" source="${source}" target="${target}" includeAntRuntime="false">
            <src path="${}/src"/>
            <classpath ref/>
        </javac>
		<jar destfile="${}/WEB-INF/lib/" basedir="${}">
			<exclude name="**/"/>
		</jar>
	</target>
	
    <target name="build-project" depends="build_batch">
        <echo message="${}: ${}"/>
        <javac debug="true" debuglevel="${debuglevel}" destdir="${}/WEB-INF/classes" encoding="${encoding}" source="${source}" target="${target}" includeAntRuntime="false">
            <src path="${}/src"/>
            <classpath ref/>
        	<!--<compilerarg value="-Xlint:unchecked"/>
            <compilerarg value="-Xlint:deprecation"/>
            <compilerarg value="-Xlint"/>-->
        </javac>
    </target>
	
	 <target name="build-zssapp" depends="build-project">
        <echo message="${}: ${}"/>
        <javac debug="true" debuglevel="${debuglevel}" destdir="${}/WEB-INF/classes" encoding="GBK" source="${source}" target="${target}" includeAntRuntime="false">
            <src path="${}/src"/>
            <classpath ref/>
        	<!--<compilerarg value="-Xlint:unchecked"/>
            <compilerarg value="-Xlint:deprecation"/>
            <compilerarg value="-Xlint"/>-->
        </javac>
    </target>
	
	<!--生成包-->
	<target name="abswar" depends="build-zssapp">
        <war webxml="${}/WEB-INF/" destfile="${}/${abswar_name}.war">
            <fileset dir="${}">
                <include name="**/*.*" />
            </fileset>
        </war>
	</target>

	<!--生成war包-->
	<target name="zssappwar" depends="abswar">
        <war webxml="${}/WEB-INF/" destfile="${}/">
            <fileset dir="${}">
                <include name="**/*.*" />
            </fileset>
        </war>
	</target>

	<target name="earpackage" depends="run_batch">
		 <ear destfile="${}/${abswar_name}.ear" appxml="${}/META-INF/">
            <fileset dir="${}">
                <include name="${abswar_name}.war"/>
                <include name=""/>
            </fileset>
        </ear>
	</target>
	
	<!--生成批处理可运行jar包-->
	<target name="run_batch" depends="zssappwar">
        
		<mkdir dir="${}/Batch_Lib/Batch_Lib"/>
		 <copy includeemptydirs="false" todir="${}/Batch_Lib/Batch_Lib">
            <fileset dir="${expand_jar}">
                <include name="**/*.jar"/>
        	</fileset>
		 	<fileset dir="${}/WEB-INF/lib/">
		 		<include name="aopalliance-1."/>
		 		<include name="colt-1.2."/>
		 		<include name=""/>
		 		<include name=""/>
		 		<include name=""/>
		 		<include name=""/>
		 		<include name=""/>
		 		<include name="commons-lang-2."/>
		 		<include name="commons-lang3-3."/>
		 		<include name="commons-logging-1.1."/>
		 		<include name="geronimo-annotation_1.0_spec-1."/>
		 		<include name="geronimo-ejb_3.0_spec-1.0."/>
		 		<include name="geronimo-interceptor_3.0_spec-1."/>
		 		<include name="geronimo-jpa_3.0_spec-1."/>
		 		<include name="geronimo-jta_1.1_spec-1."/>
		 		<include name="geronimo-jta_1.1_spec-1."/>
		 		<include name="javassist-3."/>
		 		<include name="log4j-1.2."/>
		 		<include name="ognl-2.6."/>
		 		<include name="ojdbc6-6."/>
		 		<include name="quartz-1.8."/>
		 		<include name="s2-extension-2.4."/>
		 		<include name="s2-framework-2.4."/>
		 		<include name="s2-tiger-2.4."/>
		 		<include name="slf4j-api-1.7."/>
		 		<include name="slf4j-log4j12-1.7."/>
		 		<include name=""/>
		 		<include name="db2jcc_javax.jar"/>
	 			<include name="db2jcc_license_cisuz.jar"/>
	 			<include name="db2jcc_license_cu.jar"/>
	 			<include name=""/>
		 		<include name=""/>
		 		<include name=""/>	
				<include name=""/>
				<include name=""/>
				<include name=""/>
				<include name=""/>
				<include name=""/>
		 	</fileset>
    	</copy>
		
		<path >
			<fileset dir="${}/Batch_Lib/Batch_Lib">
			    <include name="**/*.jar" />
			</fileset>
			<path refid=""/>
		</path>
		
		<pathconvert property="" pathsep=" ">
            <mapper>
                <chainedmapper>
                    <!-- jar包文件只留文件名,去掉目录信息 -->
                    <flattenmapper/>
                    <!-- add lib/ prefix -->
                    <globmapper from="*" to="Batch_Lib/*"/>
                </chainedmapper>
            </mapper>
            <path ref/>
         </pathconvert>

        <!-- 运行jar文件的输出路径 -->
        <jar destfile="${}/${absbatch_name}.jar" basedir="${}">
            <manifest>
                <attribute name="Main-class" value=""/>
                <attribute name="Class-Path" value="${}"/>
            </manifest>
        </jar>
		
		<tar destfile="${}/${absbatch_name}.tar" basedir="${}/Batch_Lib" >
			<fileset dir="${}">
				<include name="${absbatch_name}.jar"/>
			</fileset>
			<fileset dir="${}">
				<include name="startup.*"/>
				<include name=""/>
			</fileset>
		</tar>
    </target>
	<!-- 源码文件的输出路径 -->
	<target name="sources" depends="run_batch">
		<!-- -->
		<copy todir="${}/WebContent/WEB-INF/lib/">
			 <fileset dir="${}/WEB-INF/lib/">
				<include name=""/>
				<include name=""/>
			 </fileset>
		</copy>
		<!-- -->
		<jar jarfile="${}/" basedir="${}">  
		</jar>
		<jar jarfile="${}/" basedir="${}">  
		</jar>
		<jar jarfile="${}/" basedir="${}">  
		</jar>
		<jar jarfile="${}/" basedir="${}">  
		</jar>
		<jar jarfile="${}/" basedir="${}">  
			 <exclude name=""/>
			 <exclude name=""/>
		</jar>
		<jar jarfile="${}/" basedir="${}">
		</jar>
		<!-- -->
		<zip destfile="${}/${abswar_name}-">
			<fileset dir="${}">
				<include name=""/>
				<include name=""/>
				<include name=""/>
				<include name=""/>
			</fileset>
			<fileset dir="${}">
				<include name=""/>
			</fileset>
		</zip>
		<!-- -->
		<delete dir="${}/WebContent/WEB-INF/lib/">
			<include name=""/>
			<include name=""/>
		</delete>
		<echo message="delete over files..."/>
	</target>
</project>