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

时间:2014-05-22 10:23:42

标签: java 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>

这是我的 retreive 声明:

<ivy:retrieve pattern="${libs.dir}/ivy/all/[artifact]-[revision]-[type].[ext]" />

以上,依赖 kevinarpe-papaya 需要Google Guava。我看到下载的JAR(实际上是一个捆绑包),但我没有看到来源。我检查了我的常春藤缓存。 Google Guava也缺少消息来源。

此外,依赖 junit 需要Hamcrest(核心)。我再次看到JAR已下载,但我没有看到来源。 (另外,我检查了我的常春藤缓存。)

1 个答案:

答案 0 :(得分:1)

您可以尝试指定类型:

type="sources"

E.g:

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

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

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