Difference between revisions of "Source for build.xml"
From MyWiki
| Line 1: | Line 1: | ||
<source lang="xml"> | <source lang="xml"> | ||
| + | <project name="ftptest" basedir="." default="main"> | ||
| + | |||
| + | <property name="src.dir" value="src"/> | ||
| + | |||
| + | <property name="build.dir" value="build"/> | ||
| + | <property name="classes.dir" value="${build.dir}/classes"/> | ||
| + | <property name="jar.dir" value="${build.dir}/jar"/> | ||
| + | |||
| + | <property name="main-class" value="FTPDownloadFileDemo"/> | ||
| + | <property name="lib" value="lib"/> | ||
| + | |||
| + | |||
| + | |||
| + | <target name="clean"> | ||
| + | <delete dir="${build.dir}"/> | ||
| + | </target> | ||
| + | |||
| + | <target name="compile"> | ||
| + | <mkdir dir="${classes.dir}"/> | ||
| + | <javac srcdir="${src.dir}" destdir="${classes.dir}"> | ||
| + | <classpath> | ||
| + | <fileset dir="${lib}"> | ||
| + | <include name="**/*.jar" /> | ||
| + | </fileset> | ||
| + | </classpath> | ||
| + | </javac> | ||
| + | </target> | ||
| + | |||
| + | <target name="jar" depends="compile"> | ||
| + | <mkdir dir="${jar.dir}"/> | ||
| + | <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> | ||
| + | <manifest> | ||
| + | <attribute name="Main-Class" value="${main-class}"/> | ||
| + | </manifest> | ||
| + | <zipgroupfileset dir="${lib}" includes="**/*.jar"/> | ||
| + | </jar> | ||
| + | |||
| + | </target> | ||
| + | |||
| + | <target name="run" depends="jar"> | ||
| + | <java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/> | ||
| + | </target> | ||
| + | |||
| + | <target name="clean-build" depends="clean,jar"/> | ||
| + | |||
| + | <target name="main" depends="clean,run"/> | ||
| + | |||
| + | </project> | ||
| + | |||
</source> | </source> | ||
Latest revision as of 09:04, 26 January 2020
<project name="ftptest" basedir="." default="main"> <property name="src.dir" value="src"/> <property name="build.dir" value="build"/> <property name="classes.dir" value="${build.dir}/classes"/> <property name="jar.dir" value="${build.dir}/jar"/> <property name="main-class" value="FTPDownloadFileDemo"/> <property name="lib" value="lib"/> <target name="clean"> <delete dir="${build.dir}"/> </target> <target name="compile"> <mkdir dir="${classes.dir}"/> <javac srcdir="${src.dir}" destdir="${classes.dir}"> <classpath> <fileset dir="${lib}"> <include name="**/*.jar" /> </fileset> </classpath> </javac> </target> <target name="jar" depends="compile"> <mkdir dir="${jar.dir}"/> <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${classes.dir}"> <manifest> <attribute name="Main-Class" value="${main-class}"/> </manifest> <zipgroupfileset dir="${lib}" includes="**/*.jar"/> </jar> </target> <target name="run" depends="jar"> <java jar="${jar.dir}/${ant.project.name}.jar" fork="true"/> </target> <target name="clean-build" depends="clean,jar"/> <target name="main" depends="clean,run"/> </project>