Java/Ant/Setup

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

Ant property set up

   <source lang="java">

<?xml version="1.0"?> <project name="sample" default="test" basedir=".">

   <property name="root.project.name" value="demo2"/>
   <property name="test.class" value="test.TestSample"/>
  
  <property name="jar.module" value="${root.project.name}.jar"/>
   <path id="test.classpath">
       <pathelement location="dist/${jar.module}"/>
       <pathelement location="dist/test.jar"/>
   </path>
  <target name="compile">
     <mkdir dir="build"/>
     <javac destdir="build"
            debug="on"
            optimize="on">
        <src path="src"/>
     </javac>
  </target>
  <target name="makejar" depends="compile">
     <mkdir dir="dist"/>
     <jar jarfile="dist/${jar.module}">
        <fileset dir="build">
            <include name="**/*.class"/>
      <exclude name="test/*.class"/>
        </fileset>
      </jar>
     <jar jarfile="dist/test.jar">
        <fileset dir="build">
            <include name="test/*.class"/>
        </fileset>
      </jar>
     <delete dir="build"/>
  </target>
  <target name="test" depends="makejar">
     <java fork="no" failonerror="yes"
           classname="${test.class}">
         <classpath refid="test.classpath"/> 
         <arg line=""/>
     </java>
  </target>
  <target name="clean">
     <delete dir="build"/>
     <delete dir="dist"/>
  </target>

</project>

      </source>
   
  
 
  



Check Properties

   <source lang="java">

<?xml version="1.0"?> <project name="Template Buildfile" default="compile" basedir=".">

 <property name="dir.src" value="src"/>
 <property name="dir.build" value="build"/>
 <property environment="env"/>
 
 <target name="checkProperties">
   <fail unless="env.TOMCAT_HOME">TOMCAT_HOME must be set</fail>
   <fail unless="env.JUNIT_HOME">JUNIT_HOME must be set</fail>
   <fail unless="env.JBOSS_HOME">JBOSS_HOME must be set</fail>
 </target>
 
 <target name="prepare" depends="checkProperties">
   <mkdir dir="${dir.build}"/>
 </target>
 <target name="clean"
         description="Remove all generated files.">
   <delete dir="${dir.build}"/>
 </target>
 <target name="compile" depends="prepare"
         description="Compile all source code.">
   <echo>Compile code...</echo>
 </target>

</project>

      </source>
   
  
 
  



Creates the output directories

   <source lang="java">

<?xml version="1.0"?> <project name="Template Buildfile" default="compile" basedir=".">

 <property name="dir.src" value="src"/>
 <property name="dir.build" value="build"/>
 <property name="dir.dist" value="dist"/>
 
 <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>
 <target name="jar" depends="compile"
         description="Generates jexp.jar in the "dist" directory.">
   <jar jarfile="${dir.dist}/jexp.jar" 
        basedir="${dir.build}"/>
 </target>

</project>

      </source>