Ant命令行操作

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命令是经常使用的,希望能给大家有所帮助!

Ant命令行操作的更多相关文章

  1. 命令行操作svn和git和git

    前几天在写代码的时候电脑突然坏掉,老大交代的任务没完成,非常痛恨自己用svn或者git保存代码,相信很多程序员遇到过,硬盘坏掉,存在硬盘中的代码丢失,无法找回的问题,svn和git可谓程序员界的福音, ...

  2. mysql 命令行操作入门(详细讲解版)

    之前分享过多次Mysql主题,今天继续分享mysql命令行入门   1. 那么多mysql客户端工具,为何要分享命令行操作? -快捷.简单.方便 -在没有客户端的情况下怎么办 -如果是mysql未开启 ...

  3. windows下使用TortoiseGit代替Git命令行操作

    windows下使用TortoiseGit代替Git命令行操作 大家在使用svn的时候,都非常喜欢使用小乌龟,也就是TortoiseSVN:那么git也有小乌龟版本,即TortoiseGit. 1.安 ...

  4. linux快速入门 1.1命令行操作

    http://lovesoo.org/linux-command-line-operation.html 1.1命令行操作 目录: <wp_nokeywordlink>Shell简介 &l ...

  5. MongoDB命令行操作

    本文专门介绍MongoDB的命令行操作.其实,这些操作在MongoDB官网提供的Quick Reference上都有,但是英文的,为了方便,这里将其稍微整理下,方便查阅. 这里用来做测试的是远端(10 ...

  6. SVN的命令行操作

    最近在进行svn二次开发,使用的是svnkit.看了很多svnkit的api,渐渐发现都是和SVN的命令行操作对应的.顺便研究一下svn的命名行操作. 1.将文件checkout到本地目录: 基本命令 ...

  7. Hadoop系列006-HDFS概念及命令行操作

    本人微信公众号,欢迎扫码关注! HDFS概念及命令行操作 一.HDFS概念 1.1 概念 HDFS,它是一个文件系统,用于存储文件,通过目录树来定位文件:其次,它是分布式的,由很多服务器联合起来实现其 ...

  8. windows 命令行操作 Mysql 数据库

    1 前言 有接手一个新项目,项目中到了 Mysql 数据库 ,这里总结下 windows 命令行操作 Mysql 数据库. 2 Cmd操作数据库 2.1 连接Mysql服务器,命令如下:(root用户 ...

  9. Zookeeper(一)CentOS7.5搭建Zookeeper3.4.12集群与命令行操作

    一. 分布式安装部署 1.0 下载地址 官网首页: https://zookeeper.apache.org/ 下载地址: http://mirror.bit.edu.cn/apache/zookee ...

随机推荐

  1. 【Nginx】事件和连接

    不同的操作系统相应不同的事件驱动机制.在Linux 2.6之后使用epoll机制.相应的事件驱动模块是ngx_epoll_module.Nginx的ngx_event_core_module模块依据操 ...

  2. Git diff (---和+++具体解释)

    如果两个文件相似度很高,那么上下文格式的diff,将显示大量重复的内容,很浪费空间.1990年,GNU diff率先推出了"合并格式"的diff,将f1和f2的上下文合并在一起显示 ...

  3. jquery选择指定元素之外的所有元素

    最近的项目中有这么一个需求,点击一排图片中的任意一张后底部弹出一个对话框,要求点击任意地方隐藏对话框 这个时候用not()显然是不现实的,用closest()可以实现差不多的功能 <!DOCTY ...

  4. asp.net实现将网页存为mht格式文件,类似于网页另存为mht功能

    MHT 首先说一下什么是mht格式文件,MHT叫“web单一文件”,就是把网页中包含的图片,CSS文件以及HTML文件全部放到一个MHT文件里面,而且浏览器可以直接读取显示.可以通过ie浏览器将一个网 ...

  5. EMCA常用命令 【weber整理必出精品】

    EMCA常用命令 创建一个EM资料库 emca -repos create 重建一个EM资料库 emca -repos recreate 删除一个EM资料库 emca -repos drop 配置数据 ...

  6. CODEVS 1062 路由选择

    1062 路由选择  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond 题目描述 Description 在网络通信中,经常需要求最短路径.但完全用最短路径传 ...

  7. iscroll-lite.js源码注释

    /*! iScroll v5.1.2 ~ (c) 2008-2014 Matteo Spinelli ~ http://cubiq.org/license */ (function (window, ...

  8. java生成UUID通用唯一识别码 (Universally Unique Identifier)

    转自:http://blog.csdn.net/carefree31441/article/details/3998553 UUID含义是通用唯一识别码 (Universally Unique Ide ...

  9. 第一个程序 - Windows程序设计(SDK)001

    愉快的开始 让编程改变世界 Change the world by program 编译器安装 我们经常说的 VS 指的就是 Microsoft Visual Studio 的简称,它是微软开发工具的 ...

  10. 环形队列C++实现

    大家好,我是小鸭酱,博客地址为:http://www.cnblogs.com/xiaoyajiang 以下鄙人用C++实现了环形队列 /******************************** ...