Java Ant Ivy检索任务:属性类型的有效值是什么?

Java Ant Ivy检索任务:属性类型的有效值是什么?,java,ant,ivy,Java,Ant,Ivy,这里的文件不清楚 “接受工件类型的逗号分隔列表(自1.4起)” 我看到的例子有: 这是否意味着所有工件类型 我看到谷歌番石榴下载了一个类型为的bundle type属性对应于依赖项描述符()的publications部分中声明的依赖项工件的类型。在您自己的依赖项中,通常可以根据您的逻辑考虑使用任何类型的值。对于可运行的jar,您使用jar类型,对于压缩源source,对于压缩文档docs等。从概念上讲,它接近于工件文件扩展名 <publications> <ar

这里的文件不清楚

“接受工件类型的逗号分隔列表(自1.4起)”

我看到的例子有:

    • 这是否意味着所有工件类型
    • 我看到谷歌番石榴下载了一个类型为的bundle

  • type
    属性对应于依赖项描述符()的
    publications
    部分中声明的依赖项工件的类型。在您自己的依赖项中,通常可以根据您的逻辑考虑使用任何类型的值。对于可运行的jar,您使用
    jar
    类型,对于压缩源
    source
    ,对于压缩文档
    docs
    等。从概念上讲,它接近于工件文件扩展名

    <publications>
       <artifact name="${module.artifact.jar.name}" type="jar" ext="jar" conf="master" />
       <artifact name="${module.artifact.src.name}" type="source" ext="jar" conf="sources" />
    </publications>
    
    
    
    当您依赖于第三方库时,
    type
    的值将相应地等于其ivy.xml中声明的值(或者将通过使用maven repo时ivy.xml从maven pom.xml自动转换的方式来定义)。我猜
    bundle
    类型的工件已经准备好在osgi环境中使用了(不确定)

    我想说的是,通常您不必在
    retrieve
    任务中指定
    type
    。相反,您指定配置
    conf
    (与maven中的作用域类似),配置将在
    ivy.xml
    publications->artifact
    部分中引入映射到它的类型。例如,当您检索
    master
    conf时,将检索
    jar
    类型的工件;当您请求检索
    sources
    conf时,会出现
    source
    类型的工件