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 clean  

ant 学习(2) - 流口水的小猪 - 轨迹

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

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

 则运行ant clean

ant 学习(2) - 流口水的小猪 - 轨迹

 

下面介绍为了提高程序的可移植性,我们将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,如需转载请自行联系原作者

相关文章
|
3天前
|
Java 流计算
利用java8 的 CompletableFuture 优化 Flink 程序
本文探讨了Flink使用avatorscript脚本语言时遇到的性能瓶颈,并通过CompletableFuture优化代码,显著提升了Flink的QPS。文中详细介绍了avatorscript的使用方法,包括自定义函数、从Map中取值、使用Java工具类及AviatorScript函数等,帮助读者更好地理解和应用avatorscript。
利用java8 的 CompletableFuture 优化 Flink 程序
|
3天前
|
存储 安全 Java
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
【用Java学习数据结构系列】探索顺序表和链表的无尽秘密(附带练习唔)pro
14 3
|
3天前
|
存储 安全 Java
【用Java学习数据结构系列】探索栈和队列的无尽秘密
【用Java学习数据结构系列】探索栈和队列的无尽秘密
15 2
|
3天前
|
存储 缓存 Java
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
【用Java学习数据结构系列】HashMap与TreeMap的区别,以及Map与Set的关系
22 1
|
3天前
|
存储 搜索推荐 算法
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
【用Java学习数据结构系列】七大排序要悄咪咪的学(直接插入,希尔,归并,选择,堆排,冒泡,快排)以及计数排序(非比较排序)
15 1
|
3天前
|
算法 Java API
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
13 1
|
3天前
|
Java
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(二)
14 1
|
3天前
|
算法 Java C语言
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
【用Java学习数据结构系列】震惊,二叉树原来是要这么学习的(一)
11 1
|
3天前
|
存储 算法 Java
【用Java学习数据结构系列】用堆实现优先级队列
【用Java学习数据结构系列】用堆实现优先级队列
18 0
|
6天前
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
23 1