我想包括在使用常春藤我的项目的球衣小服务程序。 我的依赖关系是这样的:
<dependency org="com.sun.jersey" name="jersey-servlet" rev="${jersey.version}"/>
...但我遇到了一些未解决的依赖:
[ivy:resolve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve] :: UNRESOLVED DEPENDENCIES ::
[ivy:resolve] ::::::::::::::::::::::::::::::::::::::::::::::
[ivy:resolve] :: org.eclipse.persistence#org.eclipse.persistence.moxy;2.3.2: not found
[ivy:resolve] :: org.jboss.spec.javax.interceptor#jboss-interceptors-api_1.1_spec;${interceptor.api.version}: not found
[ivy:resolve] :: javax.inject#javax.inject;${atinject.api.version}: not found
[ivy:resolve] :: org.jboss.weld#weld-api;1.1.4.Final: not found
[ivy:resolve] :: org.jboss.weld#weld-spi;1.1.4.Final: not found
[ivy:resolve] ::::::::::::::::::::::::::::::::::::::::::::::
我的研究告诉我,焊接SPI / API 1.1.4.Final不存在。 它看起来像这些都是焊接OSGi的捆绑,1.1.4.Final.jar的依赖。 但是,如果你打开罐子,挖周围的META-INF目录中,有引用焊接-SPI / API 1.1.Final,它确实存在。
另外,在Maven仓库,用于焊接的OSGi包1.1.4.Final依赖关系表显示没有在版本列。
难道常春藤默认到焊接OSGi的捆绑其所有依赖的1.1.4.Final版本,而行家知道哪里可以找到的依赖关系的正确版本?
有没有解决的办法了常春藤?
==>与现在工作的ivy.xml更新的基础上,Eyads评论:
的ivy.xml具有以下依存关系:
<dependency org="com.sun.jersey" name="jersey-servlet" rev="${jersey.version}" transitive="false"/>
<dependency org="org.jboss.weld" name="weld-api" rev="1.1.Final" force="true"/>
请注意,我还需要添加的EclipseLink回购闯过MOXY依赖性:
<ibiblio
name="eclipselink"
m2compatible="true"
root="http://download.eclipse.org/rt/eclipselink/maven.repo"
/>