Ant Ivy:如何检索所有依赖关系级别的源代码



我尝试将Ivy配置为下载依赖项的源代码。它可以工作,但只适用于顶层依赖。Maven将获取所有依赖级别的源代码。我怎么用艾薇来做呢?

这是我的ivy.xml文件:

<ivy-module version="2.0">
    <info organisation="com.ubs" module="IMQuant"/>
    <dependencies defaultconfmapping="*->default,sources">
        <dependency org="junit" name="junit" rev="4.11"/>
        <dependency org="org.apache.maven.surefire" name="common-java5" rev="2.17"/>
        <dependency org="com.googlecode.kevinarpe-papaya" name="kevinarpe-papaya" rev="0.0.15"/>
    </dependencies>
</ivy-module>

这是我的检索语句:

<ivy:retrieve pattern="${libs.dir}/ivy/all/[artifact]-[revision]-[type].[ext]" />
上面,依赖项kevinarpe-papaya需要Google Guava。我看到了下载的JAR(实际上是一个包),但没有看到源代码。我查了我的常青藤缓存。Google Guava的消息来源也同样缺失。

同样,依赖项junit需要Hamcrest (core)。同样,我看到了下载的JAR,但没有看到源代码。(另外,我检查了我的Ivy缓存)

您可以尝试指定类型:

type="sources"

例如:

<dependency org="junit" name="junit" type="sources" rev="4.11"/>

如果您想要检索不同的类型,请多次提及相同的依赖项:

<dependency org="junit" name="junit" type="sources" rev="4.11"/>
<dependency org="junit" name="junit" type="jar" rev="4.11"/>

相关内容

  • 没有找到相关文章