详见:http://ant.apache.org/manual/index.html
1.特点
大小写敏感;
不可改变,先到先得,谁先设定,之后的都不能改变。
如下的build.xml
<project name="MbopManageWeb" default="release" basedir="..">
<property name="releasedir" value="D:\anttest\mbop" />
<property name="releasedir" value="D:\anttest\manage" />
<echo>打包后发布路径:${releasedir}</echo>
<target name="release">
<delete dir="${releasedir}" />
<mkdir dir="${releasedir}" />
</target>
</project>
执行后控制台的打印信息如下所示:
Buildfile: D:\myworkspace\MbopManageWeb\build\build_test.xml
[echo] 打包后发布路径:D:\anttest\mbop
release:
[delete] Deleting directory D:\anttest\mbop
[mkdir] Created dir: D:\anttest\mbop
BUILD SUCCESSFUL
Total time: 172 milliseconds
“D:\anttest\mbop”,说明它的值一旦设定后,就无法再修改了。
2、property类似于变量,可以提供给build.xml中的其他元素使用
<property>元素可以跟很多种属性,各属性如下所示:
Attribute |
Description |
Required |
name |
the name of the property to set. |
No |
value |
the value of the property. |
One of these or nested text, when using the name attribute |
location |
Sets the property to the absolute filename of the given file. If the value of this attribute is an absolute path, it is left unchanged (with / and \ characters converted to the current platforms conventions). Otherwise it is taken as a path relative to the project's basedir and expanded. |
refid |
Reference to an object defined elsewhere. Only yields reasonable results for references toPATH like structures or properties. |
resource |
the name of the classpath resource containing properties settings in properties file format. |
One of these, whennot using the name attribute |
file |
the location of the properties file to load. |
url |
a url containing properties-format settings. |
environment |
the prefix to use when retrieving environment variables. Thus if you specify environment="myenv" you will be able to access OS-specific environment variables via property names "myenv.PATH" or "myenv.TERM". Note that if you supply a property name with a final "." it will not be doubled; i.e. environment="myenv." will still allow access of environment variables through "myenv.PATH" and "myenv.TERM". This functionality is currently only implemented on select platforms. Feel free to send patches to increase the number of platforms on which this functionality is supported ;). Note also that properties are case-sensitive, even if the environment variables on your operating system are not; e.g. Windows 2000's system path variable is set to an Ant property named "env.Path" rather than "env.PATH". |
classpath |
the classpath to use when looking up a resource. |
No |
classpathref |
the classpath to use when looking up a resource, given as reference to a <path> defined elsewhere.. |
No |
prefix |
Prefix to apply to properties loaded using file , resource , or url . A "." is appended to the prefix if not specified. |
No |
prefixValues |
Whether to apply the prefix when expanding the right hand side of properties loaded usingfile , resource , or url . Since Ant 1.8.2
|
No (default=false) |
relative |
If set to true the relative path to basedir is set. Since Ant 1.8.0
|
No (default=false) |
basedir |
The basedir to calculate the relative path from. Since Ant 1.8.0
|
No (default=${basedir}) |
3. 7种设置方式
1)、设置name和value属性值,比如:<property name="srcdir" value="${basedir}/src"/>
2)、设置name和refid属性值,比如:<property name="srcpath" refid="dao.compile.classpath"/>,其中dao.compile.classpath在别的地方定义。
3)、设置name和location属性值,比如:<property name="srcdir" location="src"/>,即将srcdir的值设置为:当前项目根目录的/src目录。
4)、设置file属性值,比如:<property file="build.properties"/>, 导入build.properties属性文件中的属性值
5)、设置resource属性值,比如:<propety resource="build.properties"/>,导入build.properties属性文件中的属性值
6)、设置url属性值,比如:<property url="http://www.mysite.com/bla/props/foo.properties"/>,导入http://www.mysite.com/bla/props/foo.properties属性文件中的属性值。
7)、设置环境变量,比如:<property environment="env"/>,设置系统的环境变量为前缀env.
<property name="tomcat.home" value="${env.CATALINA_HOME}"/> 将系统的tomcat安装目录设置到tomcat.home属性中。
4.内置属性
Ant’s built-in properties:
basedir
|
The absolute path of the project’s basedir.
|
ant.file
|
The absolute path of the buildfile.
|
ant.version
|
The version of Ant.
|
ant.project.name
|
The name of the project that is currently executing.
|
ant.project.default-target
|
The name of the currently executing project’s default target.
|
ant.project.invoked-targets
|
A comma separated list of the targets that have been specified on the command line when invoking the current.
|
ant.java.version
|
The JVM version Ant detected.
|
ant.core.lib
|
The absolute path of the ant.jar file.
|
内置属性basedir
-- 不需要定义就可以直接使用,${basedir},得到当前工程的绝对路径
-- 当在<project>标签的basedir属性中指定basedir时,之后工程中出现的所有相对路径都是相对于这个basedir所指向的路径,且${basedir}的值也将变为<project>标签中的basedir属性所指定的值。
5. 只有在声明了property之后,才能引用它,否则的话就会视为普通的字符串,比如 、
<mkdir dir="${build.classes.dir}" />
如果这个时候还没有声明build.classes.dir,那么就会视为${build.classes.dir}
分享到:
相关推荐
### Ant详细配置总结 #### 一、Ant简介与特点 Ant是Apache旗下的一款强大的构建工具,主要用于Java项目的自动化构建过程,如编译、测试、打包、部署等操作。它的核心优势在于其高度的可定制性和灵活性,使得开发者...
### Apache Ant 学习与总结 #### 一、Ant 是什么? Apache Ant 是一款基于 Java 的构建工具,用于将源代码和其他输入文件转换为可执行文件或安装包等形式。随着软件项目的复杂度增加,确保每次构建都能使用相同的...
标题中的“Ant自动构建总结”指的是Apache Ant,一个Java库和命令行工具,其目标是驱动构建过程。Ant使用XML来描述项目结构和构建过程,使得构建任务可以在不同的环境中重复执行,无需关心具体的操作系统或开发工具...
《Ant学习笔记:详解Ant执行命令参数与系统属性》 ...总结,Ant作为Java项目的重要构建工具,其强大的命令参数和系统属性为开发者提供了极大的便利。熟练掌握这些知识点,将有助于提高开发效率,优化项目构建流程。
本文档旨在深入探讨Ant中的`property`和`xmlinclude`特性,帮助读者更好地理解如何利用这些功能简化项目管理和构建流程。 #### 二、Property 的使用详解 **Property** 在Ant中主要用于定义和存储变量,这些变量...
总结来说,Ant是一个强大的构建工具,其灵活性和可扩展性使其成为Java项目中不可或缺的一部分。通过正确配置`build.xml`和相关的属性文件,我们可以创建一个高效且易于维护的构建系统,实现“一次配置,稍改即用”的...
总结,Ant作为Java开发中的构建工具,其强大在于灵活性和可扩展性。通过理解并掌握Ant的基本概念和常用任务,开发者可以自定义构建流程,提高开发效率。无论是小型项目还是大型企业级应用,Ant都能提供有力的支持。...
**Ant入门教程——使用Ant自动生成JAR文件** ...总结,Ant作为Java开发中的经典构建工具,对于理解构建过程和自动化有着重要的意义。通过学习和掌握Ant,你将能更好地管理你的项目,提高开发效率。
总结起来,Ant作为Java项目管理的强大工具,可以帮助开发者自动化处理项目的构建过程,包括编译源码、打包JAR、运行测试等,从而提高开发效率和代码质量。理解并熟练使用Ant是Java开发者必备的技能之一。
总结,Apache Ant 是一个强大的构建工具,通过XML配置文件,可以灵活地定义项目构建流程。虽然现代的构建工具如Maven和Gradle提供了更多的自动化和便利性,但Ant仍然在许多项目中发挥着重要作用,尤其是在需要高度...
在Ant的使用过程中,`<property>`元素用于设置和引用属性,这些属性可以是系统环境变量,也可以是项目特有的配置值。例如,开发者可以定义一个`src.dir`属性来表示源代码目录,然后在其他任务中引用这个属性,提高...
总结来说,Ant是一个强大的构建工具,通过XML配置文件,开发者可以灵活地定义项目构建过程。理解并熟练掌握Ant配置,对于提升Java项目的开发效率和维护性至关重要。在实际工作中,不断学习和实践Ant的最佳实践,将使...
Ant允许定义自定义的任务和属性,通过编写Java类扩展Ant的任务接口,或者使用`<property>`标签来定义和引用属性,实现更灵活的构建逻辑。 7. 类库依赖管理 Ant 1.7.1虽然没有内置依赖管理功能,但可以通过`...
### 六、总结 Ant作为Java项目构建的利器,提供了强大的自动化能力。熟练掌握Ant的使用,能够极大地提高开发效率,确保项目的构建过程稳定、可靠。通过不断地实践和学习,你可以更好地利用Ant来管理和维护复杂的项目...
总结起来,Apache Ant是Java项目构建的重要工具,通过`ant.jar`,开发者可以在Java代码中直接调用Ant进行构建任务,实现灵活且高度定制化的构建流程。理解并熟练运用Ant对于Java开发者来说是提升效率和生产力的关键...
总结,Ant作为一个强大的构建工具,为Java开发者提供了便利,使得项目构建过程自动化,提高了开发效率。通过阅读提供的“ant使用文档.doc”,可以更深入地了解Ant的使用技巧和高级特性,更好地利用Ant来管理和构建...
总结来说,Ant作为一个灵活且强大的构建工具,通过XML配置文件实现了项目构建的自动化。这个例子展示了如何使用Ant从源代码生成JAR包,包括创建目录、编译Java源代码和打包成JAR文件。了解并熟练掌握Ant,能够极大地...