从IDE运行时插件类路径问题

时间:2010-11-16 05:21:51

标签: eclipse maven-plugin

我有一个maven插件,可以在编译后转换类位。从命令行运行时,此插件的工作原理与设计完全相同。但是,当Maven项目从干净状态构建时,Eclipse(3.6.1)中出现问题。发生的事情是我在控制台中收到一条错误消息,告知我我的插件因为无法找到实际上在类路径上的类而失败。

正如我所提到的,当我从命令行构建时,这个插件运行得非常好,所以这是一个相当恼人的问题,似乎有点难以追踪。

之前有没有其他人遇到过这个问题,如果是的话,有没有我错过的解决方案?

感谢。

2 个答案:

答案 0 :(得分:0)

我可以确认maven eclipse插件有时与“控制台版本”不同。您可以尝试将“Preferences-> Maven-> Installations”更改为外部maven安装(从命令行运行时使用的安装)。 eclipse插件嵌入版本是3.0-SNAPSHOT(在我的安装中),并且在所有点上可能都不稳定。

答案 1 :(得分:0)

问题证明是Maven 2.x和Maven 3.x之间的区别。 m2eclipse使用的是Maven 3.x的版本 - 不记得哪个 - 而且我运行的是以前的版本。显然,在版本范围内的某个地方,插件mojo现在需要@requiresDependencyResolution。因此,当在m2eclipse中运行时,我的插件没有获得项目中的任何依赖项,因此类路径完全被保留...

...字

相关问题