Java/Ant/Message
Echo message out
<source lang="java">
<project name="alma" default="main" basedir="." >
<property name="app.name" value="alma" />
<property name="app.package" value="com/memoire" />
<property name="app.version" value="0.36" />
<property name="app.year" value="2001" />
<property name="dir.classes" location="classes" />
<property name="dir.dist" location="dist" />
<property name="dir.javadocs" location="docs" />
<property name="dir.project" location="." />
<property name="dir.src" location="." />
<property name="dir.package" value="com/memoire" />
<property name="debug" value="on"/>
<property name="packages" value="com.memoire.*"/>
<target name="showsystem" >
<showsystem />
</target>
<target name="prepare">
<tstamp /> <mkdir dir="${dir.classes}" /> <mkdir dir="${dir.dist}" />
</target>
<target name="compile" depends="prepare">
<javac srcdir="${dir.src}" destdir="${dir.classes}" classpath="${dir.src}" debug="${debug}" failonerror="no" > <include name="com/memoire/acme/Acme*.java"/> <include name="com/memoire/re/RE*.java"/> <include name="com/memoire/mst/Mst*.java"/> <include name="com/memoire/pbc/Pbc*.java"/> <include name="com/memoire/fu/Fu*.java"/> <include name="com/memoire/dnd/Dnd*.java"/> <include name="com/memoire/xml/Xml*.java"/> <include name="com/memoire/yapod/Yapod*.java"/> <include name="com/memoire/bu/Bu*.java"/> <include name="com/memoire/dja/Dja*.java"/> <include name="com/memoire/agl/Agl*.java"/> <include name="com/memoire/alma/Alma*.java"/> <include name="com/memoire/jedit/JEdit*.java"/> <include name="com/memoire/editor/Editor*.java"/> <include name="com/memoire/foo/Foo*.java"/> <include name="com/memoire/silk/Silk*.java"/> <include name="com/memoire/script/Script*.java"/> <exclude name="com/memoire/ant/*.java"/> <exclude name="com/memoire/editor/EditorJext.java"/> <exclude name="com/memoire/script/ScriptInterpreterBeanshell.java"/> <exclude name="com/memoire/script/ScriptInterpreterDawn.java"/> <exclude name="com/memoire/script/ScriptInterpreterFiji.java"/> <exclude name="com/memoire/script/ScriptInterpreterFoo.java"/> <exclude name="com/memoire/script/ScriptInterpreterPnuts.java"/> <exclude name="com/memoire/script/ScriptInterpreterPython.java"/> <exclude name="com/memoire/script/ScriptInterpreterRhino.java"/> <exclude name="com/memoire/script/ScriptInterpreterRuby.java"/> </javac>
</target>
<target name="dist" depends="compile">
<jar jarfile="${dir.dist}/${app.name}.jar" manifest="manifest-alma.txt" > <fileset dir="${dir.classes}" > <patternset> <exclude name="**/dependency cache"/> </patternset> </fileset> <fileset dir="${dir.src}" > <patternset> <include name="**/*.dja"/> <include name="**/*.foo"/> <include name="**/*.gif"/> <include name="**/*.txt"/> </patternset> </fileset> </jar>
</target>
<target name="main" depends="compile, dist" >
<echo>Alma application package created</echo>
</target>
<target name="javadocs" depends="prepare">
<mkdir dir="${dir.javadocs}"/> <javadoc packagenames="${packages}" sourcepath="${dir.src}" destdir="${dir.javadocs}" classpath="${dir.src}" author="true" version="true" use="true" windowtitle="${app.name} API" doctitle="<h1>${app.name}</h1>" />
</target>
<target name="clean" >
<delete dir="${dir.dist}" /> <delete dir="${dir.classes}" />
</target>
<target name="all" depends="clean,main,javadocs" >
<echo>Alma application package cleaned and created</echo>
</target>
<target name="app-run" depends="main" >
<java classname="com.memoire.alma.Alma" classpath="${dir.dist}/${app.name}.jar" fork="yes"> </java>
</target> <target name="run-alma" depends="main" >
<java classname="com.memoire.alma.Alma" classpath="${dir.dist}/${app.name}.jar" fork="yes"> </java>
</target> <target name="run-dja" depends="main" >
<java classname="com.memoire.dja.Dja" classpath="${dir.dist}/${app.name}.jar" fork="yes"> </java>
</target> <target name="run-agl" depends="main" >
<java classname="com.memoire.agl.Agl" classpath="${dir.dist}/${app.name}.jar" fork="no"> </java>
</target> <target name="run-foo" depends="main" >
<java classname="com.memoire.foo.Foo" classpath="${dir.dist}/${app.name}.jar" fork="no"> </java>
</target> <target name="run-reformatage" depends="main" >
<java classname="com.memoire.agl.AglOutilReformatage" classpath="${dir.dist}/${app.name}.jar" fork="no"> </java>
</target> <target name="run-coloration" depends="main" >
<java classname="com.memoire.agl.AglOutilColoration" classpath="${dir.dist}/${app.name}.jar" fork="no"> </java>
</target>
</project>
</source>
Print out help message
<source lang="java">
<?xml version="1.0"?>
<project name="My Big Project" default="help" basedir=".">
<description>Shows how to provide help in an Ant buildfile.</description> <property name="dir.src" value="src"/> <target name="help"> <echo message="This buildfile shows how to get help."/> <echo>(Type "ant -projecthelp" for more info)</echo> <echo> Here is a block of text that you want to format in a very specific way!</echo> </target> <target name="prepare"> <mkdir dir="${dir.build}"/> <mkdir dir="${dir.dist}"/> </target> <target name="clean" description="Remove all generated files."> <delete dir="${dir.build}"/> <delete dir="${dir.dist}"/> </target> <target name="compile" depends="prepare" description="Compile all source code."> <javac srcdir="${dir.src}" destdir="${dir.build}"/> </target>
</project>
</source>