root/tags/RELEASE_0_10_1/build.xml

Revision 49, 1.9 kB (checked in by chelmst, 3 years ago)

Added maven support.

Line 
1 <?xml version="1.0" encoding="UTF-8"?>
2 <project basedir="." default="all" name="xjconf">
3
4   <property name="buildpropfile" value="${basedir}/build.properties"/>
5   <property name="versionpropfile" value="${basedir}/version.properties"/>
6   <property file="${buildpropfile}"/>
7   <property file="${versionpropfile}"/>
8   <property name="build.compiler" value="modern"/>
9   <property name="builddir" value="${basedir}/build"/>
10   <property name="distdir" value="${basedir}/dist"/>
11   <property name="srcdir" value="${basedir}/src/main/java"/>
12   <property name="jarfile" value="${distdir}/xjconf-${version.number}.jar"/>
13
14   <target name="init">
15     <echo message="Feel free to set properties in file '${buildpropfile}'."/>
16     <mkdir dir="${distdir}"/>
17     <mkdir dir="${builddir}"/>
18   </target>
19
20   <target depends="init" name="compile">
21     <echo message="Compiling sources using compiler '${build.compiler}'."/>
22     <javac debug="true" deprecation="true" destdir="${builddir}" srcdir="${srcdir}"/>
23   </target>
24
25   <target depends="clean, init, compile" name="clean-compile"/>
26
27   <target depends="clean-compile" name="jar">
28     <echo message="Don't forget to set property 'version.number' in file '${versionpropfile}'."/>
29     <jar compress="true" jarfile="${jarfile}">
30           <fileset dir="${builddir}">
31         <include name="**/*.class"/>
32         <exclude name="net/schst/XJConf/Examples/**"/>
33         <exclude name="**/*.java"/>
34       </fileset>
35           <fileset dir="${basedir}">
36         <include name="LICENSE"/>
37       </fileset>         
38     </jar>
39   </target>
40
41   <target name="clean">
42     <delete dir="${builddir}"/>
43     <delete dir="${distdir}"/>
44   </target>
45
46   <target name="all">
47     <echo message="You called the default target 'all', which in turn calls 'jar'."/>
48     <echo message="Other possible targets are:"/>
49     <echo message="clean"/>
50     <echo message="compile"/>
51     <echo message="clean-compile"/>
52     <antcall target="jar"/>
53   </target>
54
55 </project>
Note: See TracBrowser for help on using the browser.