`

ivy中文参考文档(13)-ant任务(1)-buildlist

阅读更多

    buildlist任务用于获取按照ivy依赖信息从小到大排序的文件(通常是build.xml文件) 列表,或者相反(从1.2之后)

    这个任务在结合subant构建相关项目集合时特别有效, 可以确保依赖在其他依赖它的模块之前被构建。

    当你要排序的模块的ivy.xml不包含修订版本号,在依赖上定义的rev属性将不被使用。
    当你要排序的模块的ivy.xml包含修订版本号,修订版本号将被使用。如果修订版本号和依赖描述不匹配,将会记录警告日志而模块被认为是不同的模块.

    从1.3版本起,root属性也可以用来在找到的所有模块之中只选择依赖(不管式直接还是间接)root模块的模块。可以和excluderoot属性同时使用,当设置为true时将从列表中排除root自己。

    从1.4版本起, leaf属性也可以用来在找到的所有模块之中只选择依赖(不管式直接还是间接)leaf模块的模块。可以和excludeleaf属性同时使用,当设置为true时将从列表中排除leaf自己。

    从1.4版本起, 在这个任务执行之后ivy.sorted.modules属性将在ant中设置,值为逗号分隔的排序好的模块列表。这可以用于调试或者报告。

    从2.0版本起,root和leaf属性可以是用来作为root的模块的分隔列表。这些模块和他们所有的模块将被包含在构建列表中。

    从2.0版本起,默认所有循环依赖的模块将被组合,以便在这个循环中的任何模块的任何依赖都在循环中的模块前出现。如果有一个依赖路径在模块A和B之间(但是没有从B到A的依赖路径),B将在A之前出现,即使A被包含在一个用来排序的模块集合的循环中。

    从2.0版本起,当你指定roo和leaf模块你可以限制结果列表为只有root模块的直接依赖或者leaf模块的直接依赖。

    从2.0版本起,你可以指定一个restartFrom模块。和root或者leaf不同的是,你可以得到一个从restartFrom模块开始的,后面是如果这个参数没有设置时应该在后面的所有模块,的文件列表,(即使没有依赖在restartFrom和后面的模块之间)

属性
描述
要求
reference the reference of the path to set
要设置的路径引用
Yes
ivyfilepath the relative path from files to order to corresponding ivy files
从文件到对应的ivy文件的相对路径
No. 默认为 ${ivy.buildlist.ivyfilepath}
root since 2.0 the names of the modules which should be considered as the root of the buildlist.
从2.0起 模块名(可以是多个)将被认为是构建列表的root
since 1.3 Was limited to only one module name before 2.0.
从1.3起在2.0前被限制为只能设置一个模块名
No. 默认没有root (在构建列表中所有模块都将被使用)
excluderoot since 1.3 true if the root defined should be excluded from the list
从1.3起 true如果需要将定义的root排除在列表之外
No. 默认是false
leaf since 2.0 the names of the modules which should be considered as the leaf of the buildlist.
从2.0起 模块名(可以是多个)将被认为是构建列表的leaf
since 1.4.1 Was limited to only one module name before 2.0.
从1.4.1起在2.0前被限制为只能设置一个模块名
No. 默认没有leaf (在构建列表中所有模块都将被使用)
onlydirectdep since 2.0 true if the
resulting list should be restricted to direct dependencies of root modules or modules that directly depends on the leaf modules.
This field is ignored when neither root neither leaf is filled.
从2.0起 true如果结果列表被限制为root模块的直接依赖或者直接依赖leaf模块。当root和leaf都没有被设置时这个属性将被忽略
No. 默认是false
delimiter since 2.0 delimiter to use when specifying multiple module names in the root and leaf properties.
从2.0起 当指定多个模块名时在root和leaf属性中使用的分隔符
No. 默认是逗号(,).
excludeleaf since 1.4.1 true if the leaf defined should be excluded from the list
从1.4.1起 true如果需要将定义的leaf排除在列表之外
No. 默认是false
haltonerror true to halt the build when an invalid ivy file is encountered, false to continue
当遇到一个无效的ivy文件时,true终止构建,false继续
No. 默认是true
skipbuildwithoutivy Deprecated, use onMissingDescriptor instead. true to skip files of the fileset with no corresponding ivy file, false otherwise. If false the file with no corresponding ivy file will be considered as independent of the other and put at the beginning of the built filelist.
申明不赞成继续使用,请使用onMissingDescripto。
No. 默认是false
onMissingDescriptor since 2.0 Specify the action to take when no module descriptor file is found for a file of the fileset. Possible values are:
从2.0起 当文件集合中的一个文件找不到模块描述文件时指定处理动作:
  • head
  • put at the head of the built filelist.
  • tail
  • put at the tail of the built filelist.
  • skip
  • skip the file, which won't be put in the build filelist at all.
  • warn
  • warn and put at the head of the build filelist.
  • fail
  • halt the build with a failure.
No. Defaults to 'head'
reverse true to obtain the list in the reverse order, i.e. from the most dependent to the least one
true 用于获取倒叙排列的列表。例如从最大依赖到最小
No. 默认是 false
restartFrom since 2.0 The name of the module which should be considered as the starting point in the buildlist. This allows for the build to be started at any point in the dependency chain.
从2.0起 被认为是构建列表的起点的模块的名字。这容许构建从依赖链的任意节点开始。
No. 默认没有restart point (在构建列表中所有模块都将被使用).
settingsRef since 2.0 A reference to the ivy settings that must be used by this task
从2.0起 必须被这个任务使用的ivy设置的一个引用。
No, 默认使用'ivy.instance'.




内嵌元素参数说明
fileset
文件集合用于选择文件集合来排序。


范例:

    <ivy:buildlist reference="build-path">
      <fileset dir="projects" includes="**/build.xml"/>
    </ivy:buildlist>

    构建一个build.xml文件列表,根据在相同级别上找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。

    然后这个列表可以像这样被使用:

    <subant target="build" buildpathref="build-path" />

    <ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" reverse="true">
      <fileset dir="projects" includes="**/build.xml"/>
    </ivy:buildlist>

    构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。列表被从最多依赖到最少排序。

    <ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" root="myapp">
      <fileset dir="projects" includes="**/build.xml"/>
    </ivy:buildlist>

    构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。仅有是myapp的依赖的模块(不管是直接还是间接)的build.xml被放置在结果列表中。

    <ivy:buildlist reference="build-path" ivyfilepath="ivy/ivy.xml" leaf="mymodule">
      <fileset dir="projects" includes="**/build.xml"/>
    </ivy:buildlist>

    构建一个build.xml文件列表,根据在这些构建文件相对的ivy目录下找到的ivy.xml文件(ivyfilepath的默认值是ivy.xml)来排序。仅有是依赖mymodule的模块(不管是直接还是间接)的build.xml被放置在结果列表中。

分享到:
评论

相关推荐

    apache-ant-1.7.0-1 src

    在"apache-ant-1.7.0-1 src"这个压缩包中,你将获得Ant 1.7.0版本的源代码,这对于开发者来说是极其宝贵的资源,可以深入理解其工作原理,进行定制化开发或调试。 Apache Ant 是基于XML的,它的主要任务定义在名为...

    apache-ant-1.9.2-bin.zip

    Ant的核心概念是构建文件(build.xml),这是一个XML格式的文件,定义了构建过程中的任务和目标。在描述中没有具体的构建文件内容,但通常它会包含编译、测试、打包、部署等步骤的定义。用户可以根据自己的项目需求...

    apache-ant-1.9.16-bin.tar.gz

    在Java开发环境中,Ant被广泛用于自动化编译、打包、测试和部署等任务,它通过XML格式的构建文件(build.xml)来定义构建步骤。 Apache Ant 1.9.16 版本是该工具的一个稳定版本,它包含了对之前版本的改进和修复,...

    最新版linux apache-ant-1.9.15-bin.tar.gz

    Apache Ant的核心概念是任务(Tasks),这些任务是由XML文件定义的,这个文件通常称为“build.xml”。这个文件描述了构建过程中的各个步骤,如编译源代码、运行测试、创建JAR文件等。Ant通过读取这个XML配置文件,...

    apache-ant-1.6.0-bin.zip_ant 1_ant 1.6_ant 1.6.0_ant-1.6.0_apach

    标签中的"ant_1", "ant_1.6", "ant_1.6.0", "ant-1.6.0"和"apache-ant-1.6"都指的是Apache Ant的不同版本,1.6.0是其中的一个稳定版本,发布于2003年,提供了许多改进和新特性,比如支持JUnit 3.8,对ivy依赖管理...

    apache-ant-1.9.2-src

    1. **Ant概念**:Ant是基于Java的构建工具,它使用XML来描述构建过程,包括编译、打包、测试、部署等任务。它的设计理念是“一切都是一个任务”,通过任务间的依赖关系来组织整个构建流程。 2. **XML配置**:Ant的...

    apache-ant-1.7.1 完整jar包 含api

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.7.1"版本是Ant的...这个压缩包提供了一站式的解决方案,包括运行环境和参考文档,是学习和使用Ant的理想起点。

    apache-ant-1.9.6.rar

    12. **扩展与插件**:Ant支持通过Ant-Contrib库添加额外的任务,以及通过Ivy管理外部依赖。 通过学习和使用Apache Ant,开发者可以构建自动化、可复用的Java项目构建流程,提高开发效率。在实际项目中,Ant常被用于...

    apache-ant-1.7.0

    1. **XML配置**:Ant的核心是它的构建文件(通常命名为build.xml),这是一个XML文档,包含了项目构建的各个步骤和依赖关系。在这个版本中,用户可以通过XML元素如`&lt;project&gt;`、`&lt;target&gt;`、`&lt;taskdef&gt;`等来定义构建...

    apache-ant-1.10.0-bin.zip

    Ant的核心概念是构建文件(Build File),通常是名为`build.xml`的XML文档,它定义了构建任务、目标和依赖关系。在Ant 1.10.0中,用户可以利用此文件执行诸如编译源代码、打包、测试和部署等任务。XML结构允许Ant与...

    apache-ant-1.8.4

    Ant 的核心概念是构建文件(Build File),通常命名为`build.xml`,它定义了项目的构建过程,包括编译源代码、打包、测试和部署等任务。这些任务由Ant的XML语法描述,使得项目构建过程可读性强,易于理解和维护。在`...

    apache官方ant-1.10.11版本压缩包

    1. **build.xml**:这是Ant项目的主配置文件,它定义了构建步骤、目标和任务。XML结构允许清晰地组织和复用构建逻辑。 2. **任务(Tasks)**:Ant的任务是构建过程中的基本操作单元,如编译源代码、复制文件、打包...

    ivy-2.4.0-API文档-中文版.zip

    标签:apache、ivy、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    最新版linux apache-ant-1.10.8-bin.tar.gz

    6. **基本使用**:Ant通过命令行接口运行,例如`ant build`或`ant clean compile`等,根据`build.xml`中的目标(targets)执行相应的构建任务。每个目标可以依赖其他目标,形成构建流程。 7. **任务(Tasks)**:...

    最新版windows apache-ant-1.9.15-bin.zip

    Apache Ant的核心概念是任务(Tasks),这些任务是可执行的单元,用于执行特定的构建任务,如编译源代码、创建JAR文件、运行测试等。在Ant中,所有的构建逻辑都被封装在一个名为“build.xml”的XML文件中,这个文件...

    apache-ant-1.8.1.rar

    1. **Apache Ant简介**:Ant是由Apache软件基金会开发的一个Java库和命令行工具,其任务是驱动构建过程。它的工作方式是通过XML描述构建文件,这些文件定义了如何将源代码编译、打包、测试和部署。Ant的设计理念是...

    Apache-ant-1.9.2

    1. **任务增强**:Ant 1.9.2可能引入了对新任务的支持,使得开发者能够执行更复杂的构建操作。这些任务可以是内部任务,也可以来自第三方的Ant贡献模块,如ivy任务用于管理项目依赖。 2. **性能优化**:每个版本的...

    apache-ant-1.9.6-bin.zip(有英文chm文档)

    1. **bin目录**:包含Ant的可执行脚本,如`ant`和`ant.bat`,分别用于Linux/Unix和Windows系统,用于运行Ant命令。 2. **lib目录**:存储Ant运行时所需的JAR文件,包括Ant的核心库和其他可能的库,如JUnit(用于...

    apache-ant-1.8.1

    Ant通过`build.xml`文件来组织这些任务,这个文件是整个构建过程的蓝图。在`apache-ant-1.8.1`压缩包中,你可以找到Ant的运行库,包括各种任务实现和核心组件。 1. **安装与配置**:Apache Ant 1.8.1 的安装相对...

Global site tag (gtag.js) - Google Analytics