OnJava8-Examples/Ant-Common.xml

135 lines
4.8 KiB
XML
Raw Normal View History

2015-04-27 21:27:42 -07:00
<project>
2015-04-26 13:01:40 -07:00
<property name="chapter" value="CHAPTER?"/>
2015-04-30 12:21:26 -07:00
<property name="antoutput" value="../Ant-output.txt"/>
2015-04-26 13:01:40 -07:00
<description>
Ant build.xml for the source code for chapter ${chapter}
2015-06-14 22:52:48 -07:00
Bruce Eckel on Java
Code available at https://github.com/BruceEckel/On-Java
2015-04-26 13:01:40 -07:00
See installation instructions in README.md
See copyright notice in CopyRight.txt
Ant available from http://ant.apache.org
To see options, type: ant -p
</description>
<macrodef name="jrun">
<attribute name="cls" default="NOT SET"/>
2015-04-27 23:59:25 -07:00
<attribute name="dirpath" default=""/>
2015-04-27 21:27:42 -07:00
<attribute name="arguments" default=""/>
2015-04-27 23:59:25 -07:00
<attribute name="failOnError" default="true"/>
2015-04-28 23:58:26 -07:00
<attribute name="timeOut" default="15000"/>
<attribute name="msg" default=""/>
2015-04-26 13:01:40 -07:00
<sequential>
2015-05-14 15:32:25 -07:00
<echo>[${chapter}] java @{cls} @{arguments}&#13;</echo>
<echo file="${antoutput}" append="true">[${chapter}] java @{cls} @{arguments}&#13;</echo>
2015-04-27 21:27:42 -07:00
<java
classname="@{cls}"
classpath="${java.class.path};${basedir};${basedir}/.."
2015-04-27 23:59:25 -07:00
dir="@{dirpath}"
failonerror="@{failOnError}"
2015-04-28 23:58:26 -07:00
fork="true"
2015-04-30 12:21:26 -07:00
timeout="@{timeOut}"
output="${antoutput}" append="true">
2015-04-28 14:17:58 -07:00
<arg line="@{arguments}"/>
2015-04-27 21:27:42 -07:00
</java>
2015-05-06 12:09:38 -07:00
<echo file="${antoutput}" append="true">[${chapter}] Finished: java @{cls} @{arguments}&#13;</echo>
2015-04-30 14:29:32 -07:00
<echo file="${antoutput}" append="true">@{msg}&#13;</echo>
<echo file="${antoutput}" append="true">--------------------------------&#13;</echo>
2015-04-26 13:01:40 -07:00
</sequential>
</macrodef>
2015-05-02 15:37:54 -07:00
<macrodef name="jrunconsole">
<attribute name="cls" default="NOT SET"/>
<attribute name="dirpath" default=""/>
<attribute name="arguments" default=""/>
<attribute name="failOnError" default="true"/>
<attribute name="timeOut" default="15000"/>
<attribute name="msg" default=""/>
<sequential>
2015-05-14 15:32:25 -07:00
<echo>[${chapter}] java @{cls} @{arguments}&#13;</echo>
<echo append="true">[${chapter}] java @{cls} @{arguments}&#13;</echo>
2015-05-02 15:37:54 -07:00
<java
classname="@{cls}"
classpath="${java.class.path};${basedir};${basedir}/.."
dir="@{dirpath}"
failonerror="@{failOnError}"
fork="true"
timeout="@{timeOut}"
>
<arg line="@{arguments}"/>
</java>
2015-05-06 12:09:38 -07:00
<echo append="true">[${chapter}] Finished: java @{cls} @{arguments}&#13;</echo>
2015-05-02 15:37:54 -07:00
<echo append="true">@{msg}&#13;</echo>
<echo append="true">--------------------------------&#13;</echo>
</sequential>
</macrodef>
2015-04-26 13:01:40 -07:00
<condition property="version1.8">
<equals arg1="1.8" arg2="${ant.java.version}"/>
</condition>
2015-05-02 15:37:54 -07:00
<target name="base">
<javac includeantruntime="false"
classpath="${java.class.path};${basedir};${basedir}/.."
2015-06-15 00:18:36 -07:00
srcdir="${basedir}/../com/mindviewinc/">
2015-05-02 15:37:54 -07:00
<compilerarg value="-Xmaxerrs"/>
<compilerarg value="10"/>
</javac>
<javac includeantruntime="false"
classpath="${java.class.path};${basedir};${basedir}/.."
srcdir="${basedir}/../typeinfo/pets/">
<compilerarg value="-Xmaxerrs"/>
<compilerarg value="10"/>
</javac>
2015-04-26 13:01:40 -07:00
<javac includeantruntime="false"
classpath="${java.class.path};${basedir};${basedir}/.."
2015-05-02 15:37:54 -07:00
srcdir="${basedir}/../generics/coffee/">
2015-04-26 13:01:40 -07:00
<compilerarg value="-Xmaxerrs"/>
<compilerarg value="10"/>
</javac>
</target>
<target
2015-05-02 15:37:54 -07:00
depends="base"
2015-04-26 13:01:40 -07:00
description="Build all classes in this directory"
name="build">
<fail message="Java 8 required" unless="version1.8"/>
2015-05-02 15:37:54 -07:00
<echo message="Building '${chapter}'&#13;"/>
2015-04-30 14:29:32 -07:00
<echo file="${antoutput}" append="true" message="Building '${chapter}'&#13;"/>
2015-04-26 13:01:40 -07:00
<javac includeantruntime="false"
classpath="${java.class.path};${basedir};${basedir}/.."
debug="true"
2015-04-27 14:31:25 -07:00
excludes="${excludedfiles}"
2015-04-26 13:01:40 -07:00
srcdir="${basedir}">
<compilerarg value="-Xmaxerrs"/>
<compilerarg value="10"/>
</javac>
2015-05-02 15:37:54 -07:00
<echo message="Build '${chapter}' succeeded&#13;"/>
2015-04-30 14:29:32 -07:00
<echo file="${antoutput}" append="true" message="Build '${chapter}' succeeded&#13;"/>
2015-04-26 13:01:40 -07:00
</target>
<target
depends="base"
description="Build all classes in this directory, enabling 'Unchecked' warnings"
name="buildw">
<fail message="Java 8 required" unless="version1.8"/>
<echo message="Building '${chapter}'&#13;"/>
<echo file="${antoutput}" append="true" message="Building '${chapter}'&#13;"/>
<javac includeantruntime="false"
classpath="${java.class.path};${basedir};${basedir}/.."
debug="true"
excludes="${excludedfiles}"
srcdir="${basedir}">
<compilerarg value="-Xlint:unchecked"/>
<compilerarg value="-Xmaxerrs"/>
<compilerarg value="10"/>
</javac>
<echo message="Build '${chapter}' succeeded&#13;"/>
<echo file="${antoutput}" append="true" message="Build '${chapter}' succeeded&#13;"/>
</target>
2015-04-26 13:01:40 -07:00
</project>