【问题标题】:Plugin classpath issues when running from IDE从 IDE 运行时的插件类路径问题
【发布时间】:2010-11-16 05:21:50
【问题描述】:

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

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

以前有没有其他人遇到过这个问题,如果有,是否有我缺少的解决方案?

谢谢。

【问题讨论】:

    标签: eclipse maven-plugin


    【解决方案1】:

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

    【讨论】:

    • 稳定性并不是真正的问题,只是有效类路径的分辨率似乎有所不同,因此是我的难题。
    【解决方案2】:

    这个问题原来是 Maven 2.x 和 Maven 3.x 之间的差异。 m2eclipse 使用的是 Maven 3.x 版本——不记得是哪个版本了——我运行的是以前的版本。显然,在版本范围内,插件 mojo 现在需要 @requiresDependencyResolution 。因此,当在 m2eclipse 中运行时,我的插件没有获得项目中的任何依赖项,因此类路径完全固定......

    单词...

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2012-12-09
      • 1970-01-01
      • 2016-03-21
      • 2019-12-26
      相关资源
      最近更新 更多