我们在Ivy和Maven之间遇到了一个暂时的问题:
ivylib的项目。Ivylib是一个Ant/Ivy项目,它依赖于另一个名为mvnlib的项目。jersey-client的项目。这又取决于jersey-core。这两者都是com.sun.jersey groupId的一部分。在Mvnlib pom.xml文件中,我们有以下依赖项:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.19</version>
查看jersey-client项目,我在其pom.xml文件中看到以下依赖项:
<profiles>
....
<profile>
<id>default</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<dependencies>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>
</profile>
</profiles>在Ivylib项目的ivy.xml文件中,我们有以下依赖项:
<dependency org="com.travelclick" name="ivylib"
rev="2.1" conf="compile->default"/>除了jersey-core jar的辅助依赖之外,Mvnlib的所有依赖项都被下载并包含在Ivylib中。
我怀疑这与<profile>依赖关系有关,而不是在文件本身中列出。我想知道是否可以下载核心 jar。
现在,我们只是在Mvnlib项目中嵌入jersey-core jar,但我想知道是否还有其他方法。
发布于 2015-03-30 21:43:03
最好的方法是检查缓存位置以确定您的常春藤解决方案。一旦我看了泽西客户的依赖列表,我注意到“泽西核心”不是其中之一。请参见下面由POM生成的ivy-1.19.xml文件:
<dependencies>
<dependency org="junit" name="junit" rev="4.8.2" force="true" conf="test->runtime(*),master(*)"/>
<dependency org="com.sun.net.httpserver" name="http" rev="20070405" force="true" conf="test->runtime(*),master(*)"/>
<dependency org="org.osgi" name="osgi_R4_core" rev="1.0" force="true" conf="provided->compile(*),provided(*),runtime(*),master(*)"/>
...
</dependencies>我只想在我的常春藤文件中添加另一个依赖项。复制/粘贴"jersey-cleint“依赖线并更改为"jersey-core”。如果POM有“球衣核心”的正确列表,那就太好了,不是吗?:-)
https://stackoverflow.com/questions/29263366
复制相似问题