Difference between revisions of "Source for build.xml"
From MyWiki
(Created page with "<source lang="xml"> </surce>") |
|||
(One intermediate revision by the same user not shown) | |||
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> |
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>