|
@@ -2,15 +2,17 @@
|
|
|
|
|
|
|
|
<project name="ieat2" basedir="." default="war" xmlns:ivy="antlib:org.apache.ivy.ant">
|
|
<project name="ieat2" basedir="." default="war" xmlns:ivy="antlib:org.apache.ivy.ant">
|
|
|
<property name="app.name" value="ieat"/>
|
|
<property name="app.name" value="ieat"/>
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+ <property name="lib.dir" value="lib/"/>
|
|
|
|
|
+ <property name="web.dir" value="web/"/>
|
|
|
|
|
+
|
|
|
<property name="build.version" value="2.0.0"/>
|
|
<property name="build.version" value="2.0.0"/>
|
|
|
<property name="build.java.version" value="1.8"/>
|
|
<property name="build.java.version" value="1.8"/>
|
|
|
<property name="build.dir" value="build/"/>
|
|
<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.bootstrap.path" value="/usr/lib/jvm/java-8-openjdk/jre/lib/rt.jar"/>
|
|
|
- <property name="build.lib" value="build/lib/"/>
|
|
|
|
|
|
|
+ <property name="build.lib" value="${lib.dir}/war/"/>
|
|
|
<property name="build.warfile" value="${build.dir}/${app.name}-${build.version}.war"/>
|
|
<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="source.dir" value="src/"/>
|
|
|
<property name="target.dir" value="${build.dir}/${app.name}/WEB-INF/classes"/>
|
|
<property name="target.dir" value="${build.dir}/${app.name}/WEB-INF/classes"/>
|
|
|
|
|
|
|
@@ -19,11 +21,11 @@
|
|
|
<property name="compile.deprecation" value="true"/>
|
|
<property name="compile.deprecation" value="true"/>
|
|
|
<property name="compile.optimize" value="false"/>
|
|
<property name="compile.optimize" value="false"/>
|
|
|
<property name="compile.nowarn" value="false"/>
|
|
<property name="compile.nowarn" value="false"/>
|
|
|
- <property name="compile.dependencies" value="lib/"/>
|
|
|
|
|
|
|
+ <property name="compile.lib" value="${lib.dir}/compile"/>
|
|
|
<property name="compile.include.ant" value="false"/>
|
|
<property name="compile.include.ant" value="false"/>
|
|
|
<path id="compile.classpath">
|
|
<path id="compile.classpath">
|
|
|
<pathelement location="${target.dir}"/>
|
|
<pathelement location="${target.dir}"/>
|
|
|
- <fileset dir="${compile.dependencies}" includes="*.jar"/>
|
|
|
|
|
|
|
+ <fileset dir="${compile.lib}" includes="*.jar"/>
|
|
|
</path>
|
|
</path>
|
|
|
|
|
|
|
|
<property name="ant.lib" value="${user.home}/.ant/lib"/>
|
|
<property name="ant.lib" value="${user.home}/.ant/lib"/>
|
|
@@ -40,17 +42,21 @@
|
|
|
<echo>To see list of targets, use ant -p</echo>
|
|
<echo>To see list of targets, use ant -p</echo>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
- <target name="install.ivy" unless="ivy.installed">
|
|
|
|
|
|
|
+ <target name="ivy.install" unless="ivy.installed">
|
|
|
<mkdir dir="${ant.lib}"/>
|
|
<mkdir dir="${ant.lib}"/>
|
|
|
<get dest="${ant.lib}/ivy.jar"
|
|
<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"/>
|
|
src="http://search.maven.org/remotecontent?filepath=org/apache/ivy/ivy/2.3.0/ivy-2.3.0.jar"/>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
- <target name="resolve-dependencies" depends="install.ivy" description="Use ivy to resolve dependencies">
|
|
|
|
|
- <ivy:retrieve/>
|
|
|
|
|
|
|
+ <target name="ivy.tree" depends="ivy.install" description="Show the dependency tree.">
|
|
|
|
|
+ <ivy:dependencytree />
|
|
|
|
|
+ </target>
|
|
|
|
|
+
|
|
|
|
|
+ <target name="ivy.resolve" depends="ivy.install" description="Use ivy to resolve dependencies">
|
|
|
|
|
+ <ivy:retrieve pattern="${lib.dir}/[conf]/[artifact].[ext]"/>
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
- <target name="compile" depends="resolve-dependencies" description="Compile source files">
|
|
|
|
|
|
|
+ <target name="compile" depends="ivy.resolve" description="Compile source files">
|
|
|
<mkdir dir="${target.dir}"/>
|
|
<mkdir dir="${target.dir}"/>
|
|
|
<javac srcdir="${source.dir}"
|
|
<javac srcdir="${source.dir}"
|
|
|
verbose="${compile.verbose}"
|
|
verbose="${compile.verbose}"
|
|
@@ -70,10 +76,7 @@
|
|
|
<target name="war" depends="compile" description="Create application WAR">
|
|
<target name="war" depends="compile" description="Create application WAR">
|
|
|
<mkdir dir="${build.dir}"/>
|
|
<mkdir dir="${build.dir}"/>
|
|
|
<war warfile="${build.warfile}" webxml="web.xml">
|
|
<war warfile="${build.warfile}" webxml="web.xml">
|
|
|
- <lib dir="${compile.dependencies}">
|
|
|
|
|
- <exclude name="*sources.jar"/>
|
|
|
|
|
- <exclude name="*javadoc.jar"/>
|
|
|
|
|
- </lib>
|
|
|
|
|
|
|
+ <lib dir="${build.lib}"/>
|
|
|
<fileset dir="web"/>
|
|
<fileset dir="web"/>
|
|
|
<classes dir="${target.dir}"/>
|
|
<classes dir="${target.dir}"/>
|
|
|
</war>
|
|
</war>
|
|
@@ -84,7 +87,8 @@
|
|
|
</target>
|
|
</target>
|
|
|
|
|
|
|
|
<target name="clean.full" depends="clean" description="Delete build files and dependencies">
|
|
<target name="clean.full" depends="clean" description="Delete build files and dependencies">
|
|
|
- <delete dir="${ivy.signal}" />
|
|
|
|
|
|
|
+ <delete dir="${ivy.signal}"/>
|
|
|
|
|
+ <delete dir="${lib.dir}"/>
|
|
|
<ivy:cleancache/>
|
|
<ivy:cleancache/>
|
|
|
</target>
|
|
</target>
|
|
|
</project>
|
|
</project>
|