| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?xml version="1.0" encoding="UTF-8"?>
- <project name="ieat2" basedir="." default="war" xmlns:ivy="antlib:org.apache.ivy.ant">
- <property name="app.name" value="ieat"/>
-
- <property name="build.version" value="2.0.0"/>
- <property name="build.java.version" value="1.8"/>
- <property name="build.dir" value="build/"/>
- <property name="build.bootstrap.path" value="/usr/lib/jvm/java-8-openjdk/jre/lib/rt.jar"/>
- <property name="build.lib" value="build/lib/"/>
- <property name="build.warfile" value="${build.dir}/${app.name}-${build.version}.war"/>
- <property name="web.dir" value="web/"/>
- <property name="source.dir" value="src/"/>
- <property name="target.dir" value="${build.dir}/${app.name}/WEB-INF/classes"/>
-
- <property name="compile.verbose" value="false"/>
- <property name="compile.debug" value="true"/>
- <property name="compile.deprecation" value="true"/>
- <property name="compile.optimize" value="false"/>
- <property name="compile.nowarn" value="false"/>
- <property name="compile.dependencies" value="lib/"/>
- <property name="compile.include.ant" value="false"/>
- <path id="compile.classpath">
- <pathelement location="${target.dir}"/>
- <fileset dir="${compile.dependencies}" includes="*.jar"/>
- </path>
- <property name="ant.lib" value="${user.home}/.ant/lib"/>
-
- <property name="ivy.signal" value="${ant.lib}/ivy.jar"/>
- <available property="ivy.installed" file="${ivy.signal}"/>
-
- <tstamp>
- <format property="build.time" pattern="MM/dd/yyyy hh:mm aa z" />
- </tstamp>
-
- <target name="help" description="Display build help">
- <echo>iEat v${build.version}</echo>
- <echo>To see list of targets, use ant -p</echo>
- </target>
- <target name="install.ivy" unless="ivy.installed">
- <mkdir dir="${ant.lib}"/>
- <get dest="${ant.lib}/ivy.jar"
- src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar"/>
- </target>
- <target name="resolve-dependencies" depends="install.ivy" description="Use ivy to resolve dependencies">
- <ivy:retrieve/>
- </target>
- <target name="compile" depends="resolve-dependencies" description="Compile source files">
- <mkdir dir="${target.dir}"/>
- <javac srcdir="${source.dir}"
- verbose="${compile.verbose}"
- destdir="${target.dir}"
- debug="${compile.debug}"
- deprecation="${compile.deprecation}"
- optimize="${compile.optimize}"
- nowarn="${compile.nowarn}"
- includeantruntime="${compile.include.ant}"
- bootclasspath="${build.bootstrap.path}"
- target="${build.java.version}"
- source="${build.java.version}">
- <classpath refid="compile.classpath" />
- </javac>
- </target>
-
- <target name="war" depends="compile" description="Create application WAR">
- <mkdir dir="${build.dir}"/>
- <war warfile="${build.warfile}" webxml="web.xml">
- <lib dir="${compile.dependencies}">
- <exclude name="*sources.jar"/>
- <exclude name="*javadoc.jar"/>
- </lib>
- <fileset dir="web"/>
- <classes dir="${target.dir}"/>
- </war>
- </target>
-
- <target name="clean" description="Delete build files">
- <delete dir="${build.dir}" />
- </target>
- <target name="clean.full" depends="clean" description="Delete build files and dependencies">
- <delete dir="${ivy.signal}" />
- <ivy:cleancache/>
- </target>
- </project>
|