我在构建一个旧的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)。
答案 0 :(得分:1)
以下是您要查找的依赖项:https://repository.mulesoft.org/nexus/content/repositories/public/jaxen/jaxen/1.1.1-osgi/
答案 1 :(得分:0)
要解决此问题,最好的办法是查看依赖关系图。
您可以使用maven依赖插件从命令行执行此操作,但最好的可视化工具位于NetBeans中。
安装NetBeans之后,您所要做的就是打开导航到pom的项目,打开maven项目(NetBeans本地了解Maven项目),然后在编辑器中打开pom文件,然后单击Graph。
这将显示依赖关系和传递的整个图表,让您甚至可以搜索一个,放大等等。
在尝试理解依赖冲突时,它会为您节省大量时间。