Java/Ant/Message

Материал из Java эксперт
Перейти к: навигация, поиск

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>