`

学ant(2)——path

    博客分类:
  • ant
阅读更多
1、path是ant内置的一种datatype,作用是声明路径之类的东西,在官方的manual中也叫做Path-like Structures,一般是这样声明的
<path id="id">
    <pathelement location="location1" />
    <pathelement location="location2" />
</path>

或者
<path id="id">
    <pathelement path="location1;location2" />
</path>

或者
<path id="id">
    <pathelement path="location1:location2" />
</path>

声明path的时候,可以用内嵌的<pathelement>元素,来指定若干个位置。<pathelement>元素常用的属性有2个,location可以声明一个路径,path可以声明多个路径,其中用;或者:来分隔

2、不过简单的情况下,一般不这么写,而是用替代方式
<path id="id" location="location" />

或者
<path id="id" path="location1;location2" />

或者
<path id="id" path="location1:location2" />

很容易看出来,这种形式是第一种的简化写法,效果是一样的

但是有些时候比较复杂,也就需要用到<pathelement>元素了,比如ant自带的build.xml中
<path id="classpath">
    <fileset dir="lib/optional" includes="*.jar"/>
</path>

<path id="tests-classpath">
    <pathelement location="${build.classes}"/>
    <path refid="classpath"/>
</path>

这个例子里,tests-classpath需要组合2个path,所以就不能使用上面说的简化方式了,这里就用到了<pathelement>元素

3、<path>中可以带一个<fileset>,这种写法也是很常见的,比如说:
<path id="classpath">
    <fileset dir="${lib.dir}">
        <include name="**/*.jar" />
    </fileset>
</path>

4、path的使用方式有2种

第一种是用id声明,然后用refid来引用
第二种是直接内联

这2种方式在上面的2里都有例子

5、build.xml本身是基于xml的,很多元素的写法都可以用属性或者子元素2选1来实现
<javac srcdir="src" />

也可以写成
<javac>
    <src dir="src" />
</javac>

效果是一样,其他类似这样的情况还有很多,看多了就习惯了

6、关于<path>和<fileset>的区别,<path>元素期待看到的是一个路径,而<fileset>期待看到的是一个文件集合,从这个角度来理解就可以了
分享到:
评论

相关推荐

    Ant应用开发指南(学习ant的必备资料)

    其平台独立性——完全由Java编写——意味着无论是在Windows、Linux还是其他操作系统上,Ant都能无缝运行。Ant的核心价值在于它能够自动化复杂且重复的任务,如编译、打包和测试Java应用程序,从而极大地提高了软件...

    ANT學習筆記(一)——ANT 結合JUNIT4學習DEMO

    **ANT学习笔记(一)——ANT结合JUNIT4学习DEMO** ANT,全称为Apache Ant,是一个基于Java的构建工具,用于自动化Java项目的构建、编译、测试和部署过程。它通过XML配置文件来定义任务,使得项目构建过程可配置且可...

    Ant参考教程 ant

    《Ant参考教程——Java构建工具的精髓》 Ant,作为一款强大的Java项目构建工具,它的出现极大地简化了软件开发过程中的编译、打包、部署等一系列任务。Ant以其跨平台性、简单易用和功能强大而备受青睐,尤其在Java...

    Evolving ant colony system for__ optimizing path planning in mobile robots.pdf

    路径规划(Path Planning, PP)是机器人学中的一个核心问题,其目标在于为移动机器人自动确定一条从起始位置到目标位置的有效路径。本文提出了一种蚁群系统(Ant Colony Optimization, ACO)的变体,并结合遗传算法...

    Ant入门教程,使用Ant自动生成JAR文件

    **Ant入门教程——使用Ant自动生成JAR文件** Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它是Java开发中的一个重要工具,尤其在自动化构建、编译、测试和部署应用程序时。本教程将带你深入了解Ant...

    用ANT构造Application

    为了更好地理解ANT的工作原理,我们可以通过一个具体的例子——构建EJB模板来进一步探讨。在此过程中,我们将定义一系列的构建目标,并利用上述提到的元素和任务来完成整个构建流程。 假设我们有一个名为`build_for...

    ant的基本配置说明

    在提供的文件内容中,作者通过一个简单的示例——“HelloAnt”程序,展示了如何创建Ant构建文件并完成编译和运行。首先,创建`HelloAnt.java`源代码文件,然后编写`build.xml`文件,定义编译和运行Java类的目标。在`...

    ant编译依赖包

    首先,我们需要理解Ant的核心概念——构建文件(build.xml)。这是一个XML格式的文件,包含了构建过程的全部指令。例如,你可以定义目标(target),每个目标包含了执行特定任务的指令,如编译源代码、打包jar等。 ...

    ant-javamail-1.6.jar.zip

    &lt;pathelement location="path/to/ant-javamail-1.6.jar"/&gt; ``` 然后就可以在构建脚本中定义`&lt;mail&gt;`任务,如下所示: ```xml This is a test email sent using Ant and JavaMail. ``` 总的来说,ant-...

    Ant基本使用指南--从入门到精通

    ### Ant基本使用指南——从入门到精通 #### 一、Ant简介 Apache Ant 是一个 Java 环境下的开源构建工具,它通过一系列预定义的任务来驱动构建过程,支持跨平台运行。Ant 以 XML 文件的形式来配置构建过程,使得...

    ant_最新適合新手操作3

    《Ant新手操作指南——深入解析lib_2》 Apache Ant,作为一个开源的Java构建工具,以其灵活性和可扩展性在软件开发领域广受欢迎。对于初学者来说,掌握Ant的基本操作和核心概念是至关重要的。本篇文章将围绕"ant_...

    Ant入门与进阶

    于是,在一次从欧洲返回美国的航班上,James构思了一个新的构建工具——Ant,寓意虽小却能发挥巨大作用。Ant最初是为了满足个人需求而设计的,但很快就因其强大的功能和跨平台特性成为了Java开发者中最广泛使用的...

    ant

    《Ant——Java项目构建与管理的强大工具》 Ant,全称Apache Ant,是Apache软件基金会开发的一款基于Java的构建工具,广泛应用于Java项目的构建、编译、测试和部署过程。它通过XML格式的构建文件(build.xml)来定义...

    Ant入门与进阶.pdf

    - **更新PATH变量**: 在系统PATH变量中添加Ant的`bin`目录。 - **支持JUnit**: 若要支持JUnit单元测试,需要将JUnit的`junit.jar`文件复制到Ant的`lib`目录下,并调整`CLASSPATH`环境变量。 #### 五、Ant的使用场景...

    ant-weblogic.jar.zip

    "ant-weblogic.jar.zip"这个压缩包,顾名思义,包含了一个专门为Ant设计的库——ant-weblogic.jar,它扩展了Ant的功能,提供了与WebLogic Server交互的能力。这个JAR文件允许开发者在Ant脚本中执行对WebLogic的各种...

    Ant.自动构建工具

    **Ant——Java世界的构建工具** Ant是Apache软件基金会下的一个项目,它是一个基于Java的构建工具,主要用于自动化Java项目的构建过程。在软件开发中,构建工具的作用至关重要,它能够自动完成编译、测试、打包、...

    ant-starteam.jar.zip

    《Ant与Starteam集成——深入理解ant-starteam.jar.zip》 在软件开发过程中,构建工具起着至关重要的作用,它们负责编译、打包、测试以及部署应用。Apache Ant是Java领域广泛使用的自动化构建工具,而Starteam则是...

    一个使用ant及junit进行单元测试的简单例子

    标题中的“一个使用ant及junit进行单元测试的简单例子”揭示了本主题将围绕两个核心工具——Apache Ant和JUnit,讲解如何在Java项目中进行单元测试。Apache Ant是一个广泛使用的构建工具,它允许开发者通过XML配置...

    ant-jsch-1.6.4.jar.zip

    标题“ant-jsch-1.6.4.jar.zip”表明这是Ant与JSCH的一个特定版本——1.6.4的集成包,其中包含了一个名为"ant-jsch-1.6.4.jar"的文件和一个"ant.license.txt"的许可文件。这个集成包通常用于那些需要在构建过程中...

Global site tag (gtag.js) - Google Analytics