Apache Ant自动化脚本入门教程及常用命令介绍

2019-10-13 22:08:00王冬梅

(8)<fileset>标签:

表示一种类型的文件列表,常用几个属性如下:

include:表示文件模式列表

exclude:表示不包含这些模式的文件列表

示例代码如下:

<copy todir="${buildwar.dest}/WEB-INF/classes" overwrite="true">
<fileset dir="${build.bin}">
<include name="**/*.class" />
</fileset>
</copy>
<copy todir="${buildwar.dest}" overwrite="true">
<fileset dir="${webapp.dir}">
<exclude name="/WEB-INF/classes/**" />
</fileset>
</copy>
<path id="buildpath">
<fileset refid="lib.runtime"/>
<fileset refid="lib.lib"/>
</path>

(9)<property>标签:

用于定义一个参数

示例代码如下:


<property name="zifangsky" value="www.zifangsky.cn" />

(10)<path>标签:

用于定义一个路径

示例代码如下:

<path id="classpath">
<fileset dir="${lib.dir}">
<include name="**/*.jar" />
</fileset>
<fileset dir="${tomcat.home}/lib">
<include name="**/*.jar" />
</fileset>
</path>

(11)<javac>标签:

用于编译Java文件,常用几个属性如下:

srcdir:表示源代码路径

destdir:表示生成的class文件的路径

示例代码如下:

<target name="compile" depends="clean">
<mkdir dir="build/classes" />
<javac srcdir="src" destdir="build/classes" />
</target>

(12)<java>标签:

用于执行.class文件,常用属性如下:

classname :表示将执行的类名
jar:表示包含该类的JAR文件名
classpath:表示用到的类路径

示例代码如下:

<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/" />
</classpath>
</java>
</target>

(13)<jar>标签:

用于将class文件打包成jar包,常用属性如下:

basedir:表示待归档的目录
destfile:表示生成的JAR文件名

示例代码如下:

XHTML

<?xml version="1.0"?>
<project name="javacTest" default="makeJar" basedir=".">
<target name="clean">
<delete dir="build"/>
</target>
<target name="compile" depends="clean">
<mkdir dir="build/classes"/>
<javac srcdir="src" destdir="build/classes"/>
</target>
<target name="run" depends="compile">
<java classname="javase.base.Demo2">
<classpath>
<pathelement path="build/classes/"/>
</classpath>
</java>
</target>
<target name="makeJar" depends="run">
<jar destfile="Demo.jar" basedir="build/classes">
<manifest>
<attribute name="Main-class" value="javase.base.Demo2"/>
</manifest>
</jar>
</target>
</project>