| 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> |
|---|