我有一个项目,我正在实现Ivy,但它不会在常春藤:检索命令期间拉下一个依赖项。
ivy.xml exceprt:
<dependency org="com.sun.jersey.contribs" name="maven-wadl-plugin" rev="1.12" conf="support->default" >
<!-- artifact name="maven-wadl-plugin" type="jar" /-->
<exclude org="junit" module="junit" />
<exclude org="org.apache.maven" module="apache-maven" />
<exclude org="org.apache.maven" module="maven-artifact" />
<exclude org="org.apache.maven" module="maven-plugin-api" />
<exclude org="xerces" module="xercesImpl" />
</dependency>
我尝试过使用和不使用'排除'以确保我没有遗漏某些东西,但是当我删除排除时,它会下载比所需更多的罐子。
我使用maven-wadl-plugin.jar为休息应用程序生成WADL。我只是不确定这里到底缺少什么,但我感觉maven-wadl-plugin pom.xml和配置中有一些非常复杂的东西。
感谢您提供的任何帮助。
答案 0 :(得分:0)
如果你只想要主工件,没有它的传递依赖,那么我建议按如下方式编写常春藤文件:
<dependencies>
<dependency org="com.sun.jersey.contribs" name="maven-wadl-plugin" rev="1.12" conf="support->master"/>
</dependencies>
神奇的是配置映射:
conf="support->master"
以下答案中描述了如何将配置映射到Maven范围:
特殊的“主”远程配置没有依赖关系,而“默认”会降低额外的编译依赖关系。
在相关问题上,我建议使用report任务生成依赖关系报告:
<target name="resolve" description="Use ivy to resolve classpaths">
<ivy:resolve/>
<ivy:report todir='build/ivy' graph='false' xml='false'/>
</target>
这将理解使用原始设置下载的42个附加文件之间的关系。
答案 1 :(得分:0)
我明白了。类型是maven-plugin。不是罐子。这就是它解决但不能检索的原因。非常感谢你的信息。
在build.xml中,我更改了ivy-retrieve,如下所示。
<ivy:retrieve pattern="${support.dir}/[artifact]-[revision].[ext]" type="maven-plugin,jar,bundle" conf="support"/>
谢谢你。