2013-02-25 118 views
3

当我这行添加到我的ivy.xml文件:常春藤 - 弹簧片具有未解决的依赖

<ivy-module version="2.0"> 
    <info organisation="Marouane" module="example"/> 
    <dependencies> 
     <dependency org="com.sun.faces" name="jsf-impl" rev="2.1.19" /> 
     <dependency org="com.sun.faces" name="jsf-api" rev="2.1.19" /> 
     <dependency org="org.springframework" name="spring-context" rev="3.2.1.RELEASE" /> 
     <!-- this line --> 
     <dependency org="org.springframework" name="spring-web" rev="3.2.1.RELEASE" /> 
    </dependencies> 
</ivy-module> 

我有一个关于一个未解决的依赖关系的警告,并没有什么下载。

:::::::::::::::::::::::::::::::::::::::::::::: 
::   UNRESOLVED DEPENDENCIES   :: 
:::::::::::::::::::::::::::::::::::::::::::::: 
:: com.caucho#hessian;3.2.1: not found 
:::::::::::::::::::::::::::::::::::::::::::::: 

编辑: 这里是问题总结:

module not found: com.caucho#hessian;3.2.1 
==== local: tried 
    $HOME/.ivy2/local/com.caucho/hessian/3.2.1/ivys/ivy.xml 
    -- artifact com.caucho#hessian;3.2.1!hessian.jar: 
    $HOME/.ivy2/local/com.caucho/hessian/3.2.1/jars/hessian.jar 
==== shared: tried 
    $HOME/.ivy2/shared/com.caucho/hessian/3.2.1/ivys/ivy.xml 
    -- artifact com.caucho#hessian;3.2.1!hessian.jar: 
    $HOME/.ivy2/shared/com.caucho/hessian/3.2.1/jars/hessian.jar 
==== public: tried 
    http://repo1.maven.org/maven2/com/caucho/hessian/3.2.1/hessian-3.2.1.pom 
    -- artifact com.caucho#hessian;3.2.1!hessian.jar: 
    http://repo1.maven.org/maven2/com/caucho/hessian/3.2.1/hessian-3.2.1.jar 

我参观了Maven仓库网站,the page of Spring web 3.2.1,粗麻布3.2.1被列为依赖关系,但在the page of hessian没有版本3.2.1的粗麻布包,这是问题吗?我如何继续?

+0

确实仓库有com.caucho - 粗麻布 - 3.2.1? – 2013-02-26 00:39:02

+0

我是新来的常春藤,我没有配置任何存储库,我希望依赖将自动从mvnrepository中解决,在我的编辑中,你会发现问题总结。 – elaich 2013-02-26 06:50:21

回答

5

问题是版本3.2.1中不存在的Maven中央:

的根本原因是春天的web POM,它具有以下依赖性:

<dependency> 
    <groupId>com.caucho</groupId> 
    <artifactId>hessian</artifactId> 
    <version>3.2.1</version> 
    <scope>compile</scope> 
    <optional>true</optional> 
</dependency> 

这是一个可选的依赖项,所以有一些解决方法。

声明较新版本

使用此选项,如果你需要的功能这瓶(还有一个原因,笔者使它可选)。

<dependency org="org.springframework" name="spring-web" rev="3.2.1.RELEASE" /> 
<dependency org="com.caucho" name="hessian" rev="4.0.7" /> 

如果您生成一个常春藤report,你会看到常青藤“驱逐”赞成4.0.7

旧的(失踪)版本使用配置映射

这种“默认“配置映射将只包括编译范围依赖关系(这是Maven的默认值),并排除任何标记为可选:

<dependency org="org.springframework" name="spring-web" rev="3.2.1.RELEASE" conf="default"/> 

对于米在常春藤配置映射矿信息,请阅读:

+0

太好了,谢谢! – bsiamionau 2013-07-14 13:49:16

+0

你好,先生,你救了我的一天! – djule5 2014-12-17 21:23:08

相关问题