Ant项目文件的构建可编译,包,测试。这是Apache软件基金会jakarta一个子项目,具有跨平台性,操作简单,并且非常easy上手。
关于Ant执行,能够在项目中找到build.xml直接执行,还能够在命令行切换到构建文件文件夹执行。前者比較的快,而后者相对来说慢点,在命令行中输入Ant命令就能够执行Ant,若没有指定不论什么參数, Ant会在当前文件夹下检索build.xml文件。假设找到了就执行该文件,假设没有找到了会,会提示没有找到相关的build.xml文件。
project视图:
代码清单:
build.xml
<?xml version="1.0" encoding="UTF-8"?
>
<project name="myAnt" default="" basedir=".">
<description>
simple example build file
</description>
<!--定义项目源文件存放路径-->
<property name="srcDir" location="src"/>
<!--定义项目编译文件存放路径-->
<property name="buildDir" location="bin"/>
<!--定义项目打包文件存放路径-->
<property name="distDir" location="dist"/>
<!--初始项目类文件-->
<target name="init" if="ant.java.version" unless="argmin">
<tstamp>
<format property="offset_time"
pattern="HH:mm:ss"
offset="10" unit="minute"/>
</tstamp>
<mkdir dir="${buildDir}"/>
<mkdir dir="${distDir}"/>
<echo message="正在创建编译文件夹...."/>
</target>
<!--编译项目类文件-->
<target name="compile" depends="init"
description="compile the source" >
<javac srcdir="${srcDir}" destdir="${buildDir}" debug="false"
fork="true"/>
<echo message="正在编译文件文件夹...."/>
</target>
<!--打包项目源文件-->
<target name="dist" depends="compile"
description="generate the distribution">
<jar basedir="${buildDir}" destfile="${distDir}/package-${DSTAMP}.jar" update="true">
<manifest>
<attribute name="Built-By" value="${user.name}"/>
<attribute name="Main-Class" value="package.Main"/>
</manifest>
</jar>
<jar basedir="${srcDir}" destfile="${distDir}/package-src-${DSTAMP}.jar" update="true"/>
<echo message="正在打包编译文件。源文件..."/>
</target>
<!--清除项目文件包-->
<target name="clean" description="clean up">
<delete dir="${buildDir}"/>
<delete dir="${distDir}"/>
<echo message="清空编译文件夹,源文件夹..."/>
</target>
</project>
Ant命令清单具体解释:
一般而言,执行一个Ant命令,它的组成是:
Ant -arguments [target1,target2,target3,target4......]
1。Ant -h
作用:表示提供Ant命令參数任务
2,Ant -projecthelp | -p
作用:显示当前build.xml的主要任务
3,Ant -version
作用:显示当前Ant的最新的版本号
4,Ant -diagnostics
作用:诊断当前Ant的全部的配置
5,Ant -debug | -d
作用:检索当前构建文件配置情况
6。Ant -quiet | -q
作用:显示当前构建文件无依赖任务
7,Ant -emacs | -e
作用:调用编辑当前构建文件编辑器
8,Ant -lib [path]
作用:调用当前项目中jar。class文件
9。Ant -logfile |-l
作用:调用执行当前项目中*.log文件
10,Ant -buildfile |- f | -file
作用:调用执行相似build.xml的文件
11。Ant -propertyfile [name]
作用:调用执行指定的属性文件
12,Ant -find | -s file
作用:检索执行指定的构建文件
13。Ant -autoproxy
作用:使用系统自己主动代理构建文件
14,Ant-main class
作用:设置系统类库文件里主要类
15。Ant -nice number
作用:设置主类线程同意的线程数
这些Ant命令是经常使用,我希望大家能帮助!