现在的位置: 首页 > 综合 > 正文

自动构建工具Ant的使用(二)

2018年01月09日 ⁄ 综合 ⁄ 共 2190字 ⁄ 字号 评论关闭

       这篇博客很不好写,有些选项很难去理解,网上对于ant的选项的资料很少,找了挺长的时间,下载了几本有关的电子书,仍有几个不是非常的了解,但是对于一些简单性的构建工作,我认为已经够用了。写的时候参考了一些网上的资料。希望大家理解。

Ant提供了大量的参数,可以在运行时让我们根据自己的选择去运行ant。如果运行的时候不加任何的参数,Ant默认会在当前的目录下搜索生成文件build.xml。如果在当前的目录下有该文件的存在,则执行该文件,如果没有提示build.xml不存在。如果想要执行非buil.xml文件,就需要在运行的时候加上相应的参数了。在命令提示符下输入“ant
-help
”命令,可以看到各个参数的含义。如图所示:

从图中可以看到ant的基本用法如下:

ant  [options]   [target  [target2  [target3]  …]]

其中options是要加上的选项参数,targetbuild.xml文件里定义的target的名,如果在命令行中只输入“ant”的化,则按照build.xml文件里定义那样,去执行默认的target,如果我们不想执行默认的target的化,那么在运行的时候,就必须显示的指定要运行哪几个target

每一个options都有相应的含义,各项的含义如下:

-help,-p这个选项的含义是显示有关的Ant的命令及选项的帮助信息及用法。对于这个选项的结果上边已经看到了。

-projecthelp,-p这个选项的含义是显示包含在构建文件中的、所有用户编写的帮助文档,即为各个<target>description属性的文本,以及包含在<description>元素中的任何文本。将有description属性的目标列为主目标(“Main
target”)
,没有此属性的目标列为(“Subtarget”)。如图所示:

-version这个选项的含义是得到正在使用的Ant的版本的信息。如图所示:

-diagnostics这个选项的含义是 显示可能对诊断有帮助或报告问题的信息。从中得到有关Ant的一些重要的配置信息。如图所示:

-quiet,-q抑制并非由构建文件中的echo任务所产生的大多数信息。就是在Ant运行时输出少量的必要信息。如图所示:

-verbose,-v:显示构建过程中每个操作的详细的信息,会比正常输出更多的提示信息。此选项与-debug选项只能选择其中一个。如图所示:

-debug,-d这个选项的含义是在运行ant的时候,可以调试的方式去执行该ant,并输出一些调试的信息。此选项与-verbose选项只能选择其中一个。如图所示:

-emacs,-e这个选项的含义是在运行ant完成之后,没有任何修饰的去输出日志信息。即对产生的日志消息进行格式化,也就是打印任务的事件,但并不缩排,再其之前也没有[taskname]

-lib<path>:这个选项的含义是指定构建文件所需的类或者是jar包的路径。

-logfile<file>,-l<file>这个选项的含义是将运行产生的日志信息输出重定向到指定的文件中,而不输出到命令窗口中。file选项代表要输出的文件名。如图所示:

-logger<classname>这个选项的含义是指定一个类来处理Ant的日志记录。所指定的类必须实现了org.apache.tools.ant.BuildLogger接口。

-listener<classname>这个选项的含义是为Ant声明一个监听类,并增加到其监听者列表中。在AntIDE或其他Java程序集成时,此选项非常有用。

-noinput:这个选项的含义是不允许和ant进行交互的操作。

-buildfile<file>,-file<file>,-f<file>这几个个选项的含义都是指定Ant去构建非build.xml的文件,我们可以根据这个选项去执行自定义的xml构建文件。

-D<property>=<value>这个选项的含义是允许Ant运行时指定一些属性来覆盖生成文件中的属性值,对于这种方法,可以将操作系统中环境变量的值传入生成文件。

-keep-going,-k这个选项的含义是执行所有的目标但是不管那些失败的目标。

-propertyfile<name>这个选项的含义是调用运行指定的属性文件。

-inputhandler<class>这个选项的含义是对input请求作出反馈的类的名称。

-find<file>,-s<file>这个选项的含义是制定Ant应当处理的文件,与buildfile的那几个选项不同,如果所指定的文件在当前的目录中没有找到,该选项就要求Ant在其父目录中进行搜索,如果还没有,那么将继续向上一层去找,如果找到了则执行构建文件,如果没有找到,则构建失败。

-nice number这个选项的含义是设置主类线程允许的线程数。

-nouserlib这个选项的含义是运行ant的时候不用lib下的jar文件。

-noclasspath这个选项的含义是在运行的时候不用classspath的值。

-atuoproxy这个选项的含义是使用系统自动代理构建文件。

-main<class>这个选项的含义是设置系统类库文件中的主要类。

以上的地方的如果有错的地方希望大家指出来,我会更改的。

抱歉!评论已关闭.