【问题标题】:Maven build error - Mule 3.4.0 project cannot find jaxen-1.1.1-osgi depedencyMaven 构建错误 - Mule 3.4.0 项目找不到 jaxen-1.1.1-osgi 依赖项
【发布时间】:2016-04-11 23:11:43
【问题描述】:

我在构建旧的 Mule 3.4.0 项目时遇到了一些问题(如果可能的话,我宁愿不必升级)。具体来说,Maven 似乎无法解决这种依赖关系:

Failed to collect dependencies at org.mule.transports:mule-transport-vm:jar:3.4.0 -> org.mule.modules:mule-module-xml:jar:3.4.0 -> jaxen:jaxen:jar:1.1.1-osgi: Failed to read artifact descriptor for jaxen:jaxen:jar:1.1.1-osgi: Could not transfer artifact jaxen:jaxen:pom:1.1.1-osgi

实际上有很多关于这个问题的建议(包括来自 Codehaus 的迁移帮助页面),但截至 2016 年 4 月,所有这些建议都让我陷入了死胡同。

我在网上搜索了这个 jaxen-1.1.1-osgi 依赖项,但在任何地方都找不到它(尽管你到处都可以找到非 osgi 1.1.1)。

【问题讨论】:

  • 防火墙/代理似乎有些问题? ` 无法传输工件 jaxen:jaxen:pom:1.1.1-osgi`?但这里真正的问题是给定的工件不存在:search.maven.org/…
  • 我真的不认为这是一个修复/答案(更像是一个 hack),但我能够通过手动转到我的 AnypointStudio 目录,找到这个 jar (/Users//Documents/AnypointStudio/plugins/org.mule.tooling.server.3.4.0_5.0.0.201412091416/mule/opt/jaxen-1.1.1-osgi.jar),然后使用此手动将其安装到我的本地存储库中命令:“mvn org.apache.maven.plugins:maven-install-plugin:2.5.2:install-file -Dfile=jaxen-1.1.1-osgi.jar -DgroupId=jaxen -DartifactId=jaxen -Dversion=1.1。 1-osgi -Dpackaging=jar -DgeneratePom=true"

标签: maven mule


【解决方案1】:
【解决方案2】:

解决此问题的最佳方法是查看依赖关系图。

您可以使用 maven 依赖插件从命令行执行此操作,但最好的可视化工具是在 NetBeans 中。

安装 NetBeans 后,您所要做的就是打开项目导航到 pom,这会打开 maven 项目(NetBeans 原生理解 Maven 项目),然后在编辑器中打开 pom 文件并单击 Graph。

这将向您显示整个依赖关系和传递关系图,甚至让您搜索、放大等。

在尝试理解依赖冲突时,它也会为您节省大量时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-16
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多