当mvn命令行没有时,为什么M2Eclipse会抱怨缺少工件?

HDa*_*ave 6 java eclipse maven-2 log4j m2eclipse

我刚刚设置了Eclipse Helios的全新安装,并已将M2Eclipse配置为使用Maven的外部(v 2.2.1)安装.

系统在命令行上编译很好,但是从M2Eclipse中我的几个项目模块都有错误:

Missing artifact javax.jms:jms:jar:1.1:test

我可以通过从Atomikos依赖项中排除jms工件来解决错误.但我的主要问题是两者如何提供不同的结果!

更奇怪的是,我有另一个Eclipse Helios安装,一切正常.

Eug*_*hov 5

m2eclipse中的依赖解析器没有使用外部Maven安装,它必须使用嵌入式Maven版本.因此,我建议获取最新版本的m2eclipse以及Maven 3.x版本,以最大限度地减少依赖项解析的差异.

  • 问题是Maven 2.x核心并不是真正可嵌入的.Maven 3.x包含许多更改,以使内部组件在IDE中运行. (2认同)