具體請看Ant配置,如下:
首先是路徑配置,文件名爲:build-dist.properties
- #jdk1.4路徑
- jdk14_home=C:/j2sdk1.4.2_05
- #當前路徑
- Retrotranslator.dir = .
- #1.4的class文件路徑
- Retrotranslator.src.dir = ${Retrotranslator.dir}/src
- #jar文件路徑
- Retrotranslator.jar.dir = ${Retrotranslator.dir}/jar
- #生成的jar文件或者1.4的class文件的路徑
- Retrotranslator.dist.dir = ${Retrotranslator.dir}/dist
然後是build文件,文件名爲:buildRetrotranslator.xml
配置好Ant環境,使用命令ant -f buildRetrotranslator.xml [任務名,不加則爲默認],如果文件名爲build.xml,則使用ant [任務名,不加則爲默認]。
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="Retrotranslator" default="jdk14jar">
- <property file="build-dist.properties"/>
- <path id="compile.classpath">
- <fileset dir="${Retrotranslator.dir}">
- <include name="**/*.jar"/>
- </fileset>
- </path>
- <!-- 初始化任務 -->
- <target name="init">
- <mkdir dir="${Retrotranslator.dist.dir}"/>
- <taskdef name="retrotranslator" classpathref="compile.classpath"
- classname="net.sf.retrotranslator.transformer.RetrotranslatorTask" />
- </target>
- <!-- 把jdk1.5的類文件編譯成jdk1.4的class文件 -->
- <target name="jdk14src" depends="init">
- <retrotranslator destdir="${Retrotranslator.dist.dir}" verify="true">
- <!-- 包含class文件,並換成1.4的class文件-->
- <fileset dir="${Retrotranslator.src.dir}" includes="**/*.class"/>
- <!-- 包含jar文件,直接轉換成1.4的class文件-->
- <jarfileset dir="${Retrotranslator.src.dir}" includes="**/*.jar"/>
- <classpath location="${jdk14_home}/jre/lib/rt.jar"/>
- <classpath refid="compile.classpath"/>
- </retrotranslator>
- </target>
- <target name="jdk14jar" depends="init">
- <!-- 直接把jar文件轉換成1.4的jar文件-->
- <retrotranslator srcjar="${Retrotranslator.jar.dir}/jasperreports-1.2.5.jar"
- destjar="${Retrotranslator.dist.dir}/jasperreports-1.2.5-jdk14-2.jar" verify="true">
- <classpath location="${jdk14_home}/jre/lib/rt.jar"/>
- <classpath refid="compile.classpath" />
- </retrotranslator>
- </target>
- </project>