ant脚本打包

cmd /k ant -lib ./compiler -f build-dtx5.xml

<?xml version="1.0"?>

<project name="dtx5" default="all" basedir="./../../">
	<description>dtx5</description>
	<property name="build.folder" location="build" />
	<property name="build.lib" location="${build.folder}/lib/dtx5" />
	<property name="build.configfolder" location="project/dtx5" />
	<property name="dist" location="${build.folder}/dist/dtx5" />
	<property name="tmp" location="${dist}/tmp" />
	<property name="dest.libfolder" location="${dist}/lib" />
	<property name="dest.jarfolder" location="${dist}" />
	<!-- 下面使用 eclipse 编译器 编译 -->
	<property name="subtask.buildfile" value="${build.folder}/scripts/subtasks/build-lib-eclipse.xml" />
	<!-- 下面使用 jdk 编译器 编译 -->
	<!-- property name="subtask.buildfile" value="${build.folder}/subtasks/build-lib.xml" / -->
	<tstamp>
		<format property="release.date" pattern="MMdd" locale="en" />
	</tstamp>

	<target name="clean" description="清除目标目录">
		<delete dir="${dist}" failonerror="true" />
		<mkdir dir="${dist}" />
	</target>

	<target name="prepare" description="设置好最后GUI运行环境路径结构">
		<mkdir dir="${dest.libfolder}" />
		<copy todir="${dest.libfolder}">
			<fileset dir="${build.lib}" includes="*.jar" />
		</copy>
		<copy todir="${dist}">
			<fileset dir="${build.configfolder}" includes="*.*" excludes=".svn, *.jar" />
		</copy>
	</target>


	<target name="build-dtx5" depends="prepare">
		<ant antfile="${subtask.buildfile}" target="jar">
			<property name="jarname" value="sss_new_dtx5" />
			<property name="version" value="10.0" />
			<property name="jarFolder" location="${dest.jarfolder}" />
			<property name="srcFolder" location="module/dtx5" />
			<property name="build.encoding" value="GBK" />
		</ant>
	</target>

	<target name="all" depends="clean, build-dtx5">
	</target>

</project>

<?xml version="1.0"?>

<project default="jar" basedir="./../../">
	<property name="jarfile" value="${jarname}-${version}.jar" />
	<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
	<property name="build.encoding" value="UTF-8" />
	
	<target name="clean">
		<delete dir="${tmp}" failonerror="true" />
		<mkdir dir="${tmp}" />
	</target>

	<target name="jar" depends="clean">
		<echo>build ${jarfile}</echo>
		<delete dir="${jarFolder}" includes="${jarname}*.jar" />

		<path id="jar.class.path">
			<pathelement path="${env.classpath}" />
			<fileset dir="${dest.libfolder}" includes="**/*.jar" />
			<fileset dir="${dest.jarfolder}" includes="**/*.jar" />
		</path>

		<copy todir="${tmp}">
			<!--<fileset dir="${srcFolder}" includes="**/*.*" excludes="**/*.java" />-->
			<fileset dir="${srcFolder}" includes="**/*.*"/>
		</copy>

		<javac srcdir="${srcFolder}" destdir="${tmp}" 
			source="1.6" 
			target="1.6"
			includes="**/*.*" 
			excludes=".svn" 
			classpathref="jar.class.path" 
			includeantruntime="on"
			debug="on"
			nowarn="true"
			encoding="${build.encoding}">
		</javac>

		<jar jarfile="${jarFolder}/${jarfile}" basedir="${tmp}" includes="**/*.*">
		</jar>

		<delete dir="${tmp}" quiet="true" />
	</target>
</project>

  

posted @ 2017-12-20 15:02  杯子茶壶  阅读(49)  评论(0)    收藏  举报