1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="../" default="build" name="ini4j">
<description>
Build script for [ini4j] library.
</description>
<!-- config ============================================================== -->
<!-- general project attributes -->
<property name="artifactVersion" value="0.5.2-SNAPSHOT"/>
<property name="build.app.name" value="ini4j-${artifactVersion}"/>
<!-- directory locations -->
<property name="build.dst" value="${basedir}/build"/>
<property name="build.src" value="${basedir}/src/"/>
<property name="build.dist" value="${basedir}/dist"/>
<property name="build.dst.classes" value="${build.dst}/classes"/>
<property name="build.dst.doc" value="${build.dst}/doc"/>
<!-- development tools -->
<property name="build.servlet.jar" value="/path/to/servlet.jar"/>
<property name="build.jetty.jar" value="/path/to/jetty.jar"/>
<!-- compiler options -->
<property name="build.compile.debug" value="true"/>
<property name="build.compile.deprecation" value="false"/>
<property name="build.compile.optimize" value="true"/>
<property name="build.compile.version" value="1.5"/>
<property name="build.compile.lint" value="-Xlint:unchecked"/>
<!-- clean =============================================================== -->
<target name="clean" description="Delete old build directory">
<delete dir="${build.dst}"/>
<delete dir="${build.dist}"/>
</target>
<!-- prepare ============================================================= -->
<target name="prepare" description="Prepare build">
<path id="build.classpath">
<pathelement location="${build.dst.classes}"/>
<pathelement path="${java.class.path}"/>
<pathelement location="${build.servlet.jar}"/>
<pathelement location="${build.jetty.jar}"/>
</path>
<mkdir dir="${build.dst}"/>
<mkdir dir="${build.dist}"/>
<mkdir dir="${build.dst.doc}"/>
</target>
<!-- compile ============================================================= -->
<target name="compile" depends="prepare" description="Compile Java sources">
<mkdir dir="${build.dst.classes}"/>
<javac
classpathref="build.classpath"
debug="${build.compile.debug}"
deprecation="${build.compile.deprecation}"
optimize="${build.compile.optimize}"
source="${build.compile.version}"
destdir="${build.dst.classes}">
<src path="${build.src}"/>
<compilerarg value="${build.compile.lint}"/>
<compilerarg line="-encoding utf-8"/>
</javac>
<!-- copy resources -->
<copy todir="${build.dst.classes}">
<fileset dir="${build.src}" excludes="**/*.java **/*.html **/*.xml **/*.ini"/>
</copy>
</target>
<!-- javadoc ============================================================= -->
<target name="javadoc" depends="compile" description="Create Javadoc">
<javadoc
source="${build.compile.version}"
linksource="yes"
access="protected"
locale="en_US"
encoding="ISO-8859-1"
docencoding="ISO-8859-1"
noqualifier="java.*:javax.*:org.ini4j.*"
destdir="${build.dst.doc}/api"
windowtitle="[ini4j] API documentation">
<fileset dir="${build.src}">
<include name="**/*.java"/>
</fileset>
<doctitle>[ini4j] API documentation</doctitle>
<header><b>[ini4j]</b></header>
<link href="http://java.sun.com/j2se/1.5.0/docs/api/"/>
<classpath refid="build.classpath"/>
</javadoc>
</target>
<!-- build =============================================================== -->
<target name="build" depends="compile" description="Build jar distribution files">
<jar destfile="${build.dist}/${build.app.name}.jar">
<fileset dir="${build.dst.classes}" excludes="**/*Test* **/*Sample* **/*Run* **/META-INF/**" />
</jar>
</target>
</project>
|