【发布时间】: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"