ant 学习(2)-ant开发java程序,buile.xml文件分离

用Ant 开发java 程序----以及将build.xml文件拆分

用Ant 开发java 程序,以HelloWord 为例
1> 本次实例的目录结构:
c:\ant_test 主目录
      ---- \src 源程序目录

      ----build.xml
首先在 c 盘创建ant_test 目录和src 子目录。

2> 在src 子目录下创建HelloWorld.java 文件,内容如下:


 public class HelloWorld
{
public static void main(String args[])
{
System.out.println("Hello World!");
}
}


3> 在test 主目录下创建build.xml 文件,内容如下:


<?xml version="1.0"?>
<project default="build" basedir=".">
   <property name="appname" value="HelloWorld" />
   <property name="base" value="C:\ant_test" />
   <property name="src" value="src" />
   <property name="build" value="classes" />
   <property name="myclasspath" value="${base}\${build}" />  
   <target name="build">
      <mkdir dir="${build}" />
      <javac srcdir="${src}" destdir="${build}" includeantruntime="on">
      <include name="**/*.java" />
     </javac>
   </target>
  
  <target name="run" depends="build">
    <exec executable="java">
    <arg line=" -classpath ${myclasspath} ${appname}" />
    </exec>
  </target>
  
  <target name="clean">
    <delete includeEmptyDirs="true">
    <fileset dir="${build}" />
    </delete>
  </target>
</project>

   4> 在test 目录下运行ant 查看执行结果。
运行 ant run 和ant clean 看看会怎么样


ant run

ant 学习(2)-ant开发java程序,buile.xml文件分离

 

ant clean  

ant 学习(2)-ant开发java程序,buile.xml文件分离

此处我实验了以下,如果将clean的target中task的方法改为

 <delete dir="${build}"/>

 则运行ant clean

ant 学习(2)-ant开发java程序,buile.xml文件分离

 

下面介绍为了提高程序的可移植性,我们将property 分离出来组成build.properties 文件。新的build.xml 文件和build.properties 文件内容如下:

   

 新build.xml文件
<?xml version="1.0"?>
<project default="build" basedir=".">
 
 <property file="build.properties" />
  
  <target name="build">
    <mkdir dir="${build}" />
    <javac srcdir="${src}" destdir="${build}" includeantruntime="on">
    <include name="**/*.java" />
    </javac>
  </target>
  
  <target name="run" depends="build">
    <exec executable="java">
    <arg line=" -classpath ${myclasspath} ${appname}" />
    </exec>
  </target>
  
  <target name="clean">
    <delete includeEmptyDirs="true">
    <fileset dir="${build}" />
    </delete>
  </target>
</project>
 build.properties 文件
appname=HelloWorld
src=src
build=classes
myclasspath=${basedir}\\${build}

 同样可以运行ant run 和 ant clean命令



本文转自 326647452 51CTO博客,原文链接:http://blog.51cto.com/svsky/2074008,如需转载请自行联系原作者

上一篇:SQL Server-聚焦深入理解动态SQL查询(三十二)


下一篇:Linux 程序 Linux编译 Linux编译过程的来龙去脉