Java构基建工具之Ant入门
Java构建工具之Ant入门
Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。
http://ant.apache.org/
版本:apache-ant-1.8.4
1、输出信息
<!-- 输出信息 -->
<echo>ANT_HOME:${ant.home}</echo>
<echo message="ANT_VERSION:${ant.version}"/>
2、时间戳
<!-- 时间戳 --> <tstamp /> <echo message="${DSTAMP}"/>
3、使用properties文件
<property file="build.properties" /> <!-- 使用build.properties --> <echo message="${test.key1}"/>
4、定义变量
5、导入其他Build文件
6、自定义Task
package com.rensanning.ant; import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Task; public class MyTask extends Task { private String name; private String country; @Override public void execute() throws BuildException { System.out.println(name + " from " + country); } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getCountry() { return country; } public void setCountry(String country) { this.country = country; } }
<taskdef name="mt" classname="com.rensanning.ant.MyTask" classpath="bin"/> <!-- 自定义Task --> <mt name="rensanning" country="china"/>
7、创建文件夹
<!-- 创建文件夹 --> <mkdir dir="C:\ant\test11\10" /> <mkdir dir="C:\ant\test11\11" />
8、删除文件夹
9、移动文件夹
<!-- 移动文件夹 --> <mkdir dir="C:\ant\folder\move" /> <move todir="C:\ant\folder\move"> <fileset dir="test/folder/move"/> </move>
10、拷贝文件夹
11、删除文件
12、拷贝文件
<!-- 拷贝文件 --> <mkdir dir="C:\ant\file\copy" /> <copy todir="C:\ant\file\copy"> <fileset dir=""> <include name="**/*.java" /> <exclude name="**/*.class" /> </fileset> </copy>
13、文件重命名
14、修改文件中的某个值
15、压缩文件
16、解压文件
17、移动文件
18、设置classpath
19、编译类
<!-- 编译类javac --> <javac destdir="./bin" encoding="UTF-8" deprecation="on" debug="off" fork="true" memoryMaximumSize="256m"> <src path="src"/> <src path="src2"/> <classpath refid="cp" /> </javac>
20、运行类
21、打包jar
22、打包war
23、CVS相关
24、执行外部文件
25、SSH
26、SCP
27、文件同步
28、转换文件格式
29、发送邮件