我尝试配置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已下载,但我没有看到来源。 (另外,我检查了我的常春藤缓存。)
答案 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"/>