Maven构建错误 - Mule 3.4.0项目找不到jaxen-1.1.1-osgi依赖

时间:2016-04-08 15:08:46

标签: maven mule

我在构建一个旧的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)。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

要解决此问题,最好的办法是查看依赖关系图。

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

安装NetBeans之后,您所要做的就是打开导航到pom的项目,打开maven项目(NetBeans本地了解Maven项目),然后在编辑器中打开pom文件,然后单击Graph。

这将显示依赖关系和传递的整个图表,让您甚至可以搜索一个,放大等等。

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