首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ivy - spring-web有未解析的依赖项

ivy - spring-web有未解析的依赖项
EN

Stack Overflow用户
提问于 2013-02-26 05:57:53
回答 1查看 2.9K关注 0票数 3

当我将这一行添加到ivy.xml文件中时:

代码语言:javascript
运行
复制
 <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>

我有一个关于一个未解析的依赖项的警告,并且没有下载任何内容。

代码语言:javascript
运行
复制
::::::::::::::::::::::::::::::::::::::::::::::
::          UNRESOLVED DEPENDENCIES         ::
::::::::::::::::::::::::::::::::::::::::::::::
:: com.caucho#hessian;3.2.1: not found
::::::::::::::::::::::::::::::::::::::::::::::

编辑:以下是问题摘要:

代码语言:javascript
运行
复制
    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,hessian 3.2.1被列为依赖项,但在the page of hessian中没有hessian pack版本3.2.1,这是问题所在吗?我该如何继续呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-27 04:16:31

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

  • Maven Central

根本原因是Spring-web POM,它有以下依赖关系:

代码语言:javascript
运行
复制
<dependency>
  <groupId>com.caucho</groupId>
  <artifactId>hessian</artifactId>
  <version>3.2.1</version>
  <scope>compile</scope>
  <optional>true</optional>
</dependency>

这是一个可选的依赖项,所以有几个变通方法。

声明更新的版本

如果您的功能需要此jar,请使用此选项(作者将其设为可选是有原因的)。

代码语言:javascript
运行
复制
<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的默认设置),并排除任何标记为可选的内容:

代码语言:javascript
运行
复制
<dependency org="org.springframework" name="spring-web" rev="3.2.1.RELEASE" conf="default"/>

有关ivy中配置映射的更多信息,请阅读:

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15077293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档