如何将嵌套工件元素用于常春藤发布ant任务

时间:2012-05-25 10:19:07

标签: ant build ivy

任何人都可以告诉我如何使用嵌套工件(和工件)元素发布模块使用常春藤ant任务。不幸的是,官方文档没有指定如何使用这些属性。 http://ant.apache.org/ivy/history/latest-milestone/use/publish.html

也许有一些我找不到的文档或一些例子? 我知道ivy.xml文件中的artifact元素。这不是这个问题的关键。

1 个答案:

答案 0 :(得分:1)

这个问题的答案有帮助吗?

Issues using ivy:publish task

发布任务中的嵌套“工件”元素用于标识您指定由模块发布的工件的位置。

因此,例如,假设您的模块发布了两个文件:

<ivy-module version="2.0">
    <info organisation="someorganisation" module="myapp"/>

    <publications>
        <artifact name="myapp" type="jar"/>
        <artifact name="license" type="txt"/>
    </publications>
    ..

您的发布任务可能需要从构建工作区中的两个不同位置获取这些文件:

   <ivy:publish resolver="${publish.resolver}" pubrevision="${publish.revision}" status="${publish.status}">
        <artifacts pattern="${build.dir}/[artifact].[ext]"/>
        <artifacts pattern="${src.dir}/licenses/[organisation]/[artifact].[ext]"/>
    </ivy:publish>