<project name="MyProject" default="demo1"> <target name="demo1"> <echo message="hello www"/> </target> </project>
控制台输入 ant -f a.xml; (如果输入ant默认执行build.xml)
输出 [echo] hello www
ant -f a.xml demo1 : 执行a.xml 的名为demo1的target;
Ant的核心:构建文件
用来描述如何创建工程,在这个文件里,开发者列出各种构建目标以及达成这些目标的任务;配置文件默认名是
build.xml,如果自己命名如:a.xml那么在执行时用:ant -f a.xml;
重点是学习写配置文件build.xml; 下面举几个例子,了解更多可以看文档
根元素是project
1,输出信息
<!--工程--> <project name="MyProject" default="demo1"> <!--容器->相当于数据库中的事务 --> <target name="demo1"> <!--回显HelloWorld ..--> <echo message="hello www" /> <echo>my name is jerome</echo> </target> <!-- --> </project>
在控制台输入ant -f a.xml 输出信息;(有时候报错是因为文件不是utf-8,修改一个编码就可以)
2.回显属性
<!--工程-->
<project name="MyProject" default="demo1">
<property name="p1" value="hello p1"></property>
<!--容器->相当于数据库中的事务 -->
<target name="demo1">
<!--回显HelloWorld ..-->
<echo message="hello www" />
<echo>my name is jerome</echo>
</target>
<!--属性-->
<target name="demo2">
<!--回显属性-->
<echo>${p1}</echo>
<!-- -->
</target>
</project>
控制台输入 ant -f a.xml demo2 输出hello p1;
3.拷贝 在当前文件夹新建1.txt
<!--工程-->
<project name="MyProject" default="demo1">
<property name="p1" value="hello p1"></property>
<!--容器->相当于数据库中的事务 -->
<target name="demo1">
<!--回显HelloWorld ..-->
<echo message="hello www" />
<echo>my name is jerome</echo>
</target>
<!--属性-->
<target name="demo2">
<!--回显属性-->
<echo>${p1}</echo>
<!-- -->
</target>
<!--拷贝-->
<target name="demo3">
<echo message="拷贝文件" />
<copy file="1.txt" todir="../d1" ></copy>
</target>
</project>
其实我们会发现这些命令都是dos命令;
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world !");
}
}
(可以在Eclipse新建HelloWorld然后直接拷贝过来)<!--工程--> <project name="MyProject" default="run"> <!--初始化操作 新建文件夹--> <target name="init"> <!--在当前文件夹下新建文件夹build/classes--> <mkdir dir="build/classes" /> <mkdir dir="dist" /> </target> <!--编译 --> <target name="compile"> <javac srcdir="src" destdir="build/classes" /> <echo>编译完成!</echo> </target> <target name="archive" depends="compile"> <jar destfile="dist/project.jar" basedir="build/classes" /> </target> <!--删除文件夹 --> <target name="clean" depends="init"> <delete dir="build" /> <delete dir="dist" /> </target> <!--运行程序--> <target name="run" depends="compile"> <java classname="HelloWorld" classpath="build/classes"></java> </target> </project>
原文:http://blog.csdn.net/jerome_s/article/details/27570461