我尝试将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"/>