ant是用来干什么的

ant是用来干什么的,第1张

Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

Ant运行时需要一个XML文件, Ant通过调用target树,就可以执行各种task。每个task实现了特定接口对象。

由于Ant构建文件 是XML格式的文件,所以很容易维护和书写,而且结构很清晰。Ant可以集成到开发环境中。由于Ant的跨平台性和 *** 作简单的特点,它很容易集成到一些开发环 境中去。

扩展资料

Ant的depends属性指定了target的执行顺序。Ant会依照depends属性中target出现顺序依次执行 每个target。

在执行之前,首先需要执行它所依赖的target。程序中的名为run的target的 depends属性compile,而名为compile的target的depends属性是prepare,所以这几个target执 行的顺序是prepare->compile->run。

一个target只能被执行一次,即使有多个target依赖于它。如果没有if或unless属性target总 会被执行。

参考资料来源:百度百科-apache ant

ant是apache项目组的一个子项目,是一个基于java的构建工具。ant本身用java实现,要构建的工程的配置文件用xml格式描述,可以很方便的实现跨平台构建工作。

ant 可以从http://ant.apache.org下载,目前最新版本为1.5.4。下载完毕后直接解压缩到一个目录,例如D:\ant。

下一步我们需要设置如下的环境变量:

ANT_HOME:ant的安装目录,如果按上面方法解压缩了ant,那么这个值应该设为D:\ant

JAVA_HOME:jdk的安装目录

PATH:把%ANT_HOME%\bin目录加到path变量,以便于从命令行直接运行ant。

(1)建立build.xml

用ant编译规模较大的工程非常方便,每个工程都对应一个build.xml文件,这个文件包含与这个工程有关的路径信息和构建任务。

下面是一个最简单的build.xml文件:

<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="projectTemplate" default="init" basedir=".">

<target name="init" >

<property name="lib.dir" value="lib"/>

<echo message="Hello ,lib.dir is set to ${lib.dir}" >

</echo>

</target>

</project>

每个build.xml有且仅有一个project,每个project下面可以包含多个target,每个target表示一个小的任务,每个任务负责执行一段脚本。ant有内置任务集可供使用,例如上面的echo就是在console上显示消息。

更详细的内置任务请参考http://ant.apache.org/manual/coretasklist.html

${lib.dir}表示引用一个名字叫做lib.dir的属性值,这个属性的值就是lib。

(2)运行ant

使用ant.bat可以直接运行ant,如果不带任何参数,ant会在当前路径下搜索build.xml文件,如果找到了这个文件,就运行project的default属性指定的target.我们也可以带参数来运行ant,以便选择build.xml文件和要运行的target:

ant -buildfile c:\demo\build.xml init

表示运行c:\demo\build.xml 中名字为init的target

(3)ant的目标依赖

target有一个属性depends,在其中可以指定一系列的target名字,表示在执行该target前,必须首先执行的一系列其它target。depends具有传递性,例如:targetA depends targetB,而targetB depends targetC和targetD,这样在执行targetA之前,首先执行C和D,然后执行B,最后才会执行A。

下面是个简单的例子,在执行编译的动作前,首先需要建立一个目标代码存放的目录,然后再执行编译。

<?xml version="1.0" encoding="ISO-8859-1"?>

<project name="project" default="init" basedir=".">

<target name="init" >

<property name="dist" value="dist"/>

<mkdir dir="${dist}" />

</target>

<target name="build" depends="init">

<javac srcdir="SourceCode" destdir="${dist}">

</javac>

</target>

</project>

你这是直接打开的Java文件吧。

不是在Eclipse中创建Java项目的方式,eclipse没有自动生成相应的配置文件,就会出现你这些对话框。

请按照eclipse创建Java项目的方式一步一步 *** 作,然后把你这个文件的内容复制进去,就可以正常运行了。

百度搜索“eclipse创建java”,会有很多博客教你怎么使用eclipse创建Java项目。

或者可以参考百度经验中的方法百度经验-eclipse创建Java项目


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11037641.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存