ant命令行操作整理

来自:http://blog.csdn.net/cdh1213/article/details/5633865

Ant构建文件能够将项目编译,打包,测试,它是Apache软件基金会jakarta目录中的一个子项目,具有跨平台性,操作简单,而且很容易上手。

关于Ant运行,可以在项目中找到build.xml直接运行,还可以在命令行切换到构建文件目录运行。前者比较的快,而后者相对来说慢点,在命令行中输入Ant命令就可以运行Ant,若没有指定任何参数, Ant会在当前目录下检索build.xml文件,如果找到了就运行该文件,如果没有找到了会,会提示没有找到相关的build.xml文件。

工程视图:

 

ant命令行操作整理

 

 

 

代码清单:

 

build.xml

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.   
  3. <project name="myAnt" default="" basedir=".">  
  4.      <description>  
  5.         simple example build file  
  6.      </description>  
  7.       
  8.     <!--定义项目源文件存放路径-->  
  9.     <property name="srcDir"    location="src"/>  
  10.     <!--定义项目编译文件存放路径-->  
  11.     <property name="buildDir"  location="bin"/>  
  12.     <!--定义项目打包文件存放路径-->  
  13.     <property name="distDir"   location="dist"/>  
  14.       
  15.       
  16.     <!--初始项目类文件-->  
  17.     <target name="init" if="ant.java.version" unless="argmin">  
  18.         <tstamp>  
  19.             <format property="offset_time"  
  20.                 pattern="HH:mm:ss"  
  21.                 offset="10" unit="minute"/>    
  22.         </tstamp>  
  23.         <mkdir dir="${buildDir}"/>  
  24.         <mkdir dir="${distDir}"/>  
  25.         <echo message="正在创建编译目录...."/>  
  26.     </target>  
  27.       
  28.     <!--编译项目类文件-->  
  29.     <target name="compile" depends="init"  
  30.             description="compile the source" >  
  31.         <javac srcdir="${srcDir}" destdir="${buildDir}" debug="false"   
  32.         fork="true"/>  
  33.         <echo message="正在编译文件目录...."/>  
  34.     </target>  
  35.       
  36.     <!--打包项目源文件-->  
  37.     <target name="dist"   depends="compile"  
  38.             description="generate the distribution">        
  39.            
  40.          <jar basedir="${buildDir}"  destfile="${distDir}/package-${DSTAMP}.jar" update="true">  
  41.             <manifest>  
  42.                 <attribute  name="Built-By"  value="${user.name}"/>  
  43.                 <attribute  name="Main-Class"  value="package.Main"/>  
  44.             </manifest>  
  45.          </jar>  
  46.         <jar  basedir="${srcDir}"     destfile="${distDir}/package-src-${DSTAMP}.jar" update="true"/>  
  47.         <echo message="正在打包编译文件,源文件..."/>  
  48.     </target>  
  49.       
  50.     <!--清除项目文件包-->  
  51.     <target name="clean" description="clean up">  
  52.         <delete dir="${buildDir}"/>  
  53.         <delete dir="${distDir}"/>      
  54.         <echo message="清空编译目录,源目录..."/>  
  55.     </target>  
  56. </project>  

 

 

 

Ant命令清单详解:

 

一般而言,运行一个Ant命令,它的组成是:

Ant -arguments [target1,target2,target3,target4......]

 

1,Ant  -h

     作用:表示提供Ant命令参数任务

ant命令行操作整理

 

 

2,Ant -projecthelp | -p

作用:显示当前build.xml的主要任务

ant命令行操作整理

 

3,Ant -version

作用:显示当前Ant的最新的版本

4,Ant -diagnostics

作用:诊断当前Ant的所有的配置 

ant命令行操作整理

 

 

5,Ant -debug | -d

作用:检索当前构建文件配置情况

ant命令行操作整理

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的文件

ant命令行操作整理

11,Ant -propertyfile [name]

作用:调用运行指定的属性文件

12,Ant -find | -s file

作用:检索运行指定的构建文件

ant命令行操作整理

13,Ant -autoproxy

作用:使用系统自动代理构建文件

14,Ant-main class

作用:设置系统类库文件中主要类

 ant命令行操作整理

15,Ant -nice number

作用:设置主类线程允许的线程数

这些Ant命令是常用的,希望能给大家有所帮助!

你可能感兴趣的:(ant)