2

我有多模块 Maven 项目。其中一个模块是实际的 Web 应用程序,JBoss 是服务器。其他子项目是 Web 项目的依赖项。

我在嵌入在 Eclipse 中的 JBoss 中运行它。非常简单的配置。

当从 Eclipse 中执行时,如果我执行 mvn clean, mvn package - 然后清理 + 发布到 JBoss,一切都很好。

如果我更改了 web 项目的源代码,eclipse 会自动检测到重新发布的需要并且做得很好。

但是,如果我在非 web 子项目中更改源,eclipse 不会检测到更改,我必须 mvn clean、mvn package,然后手动发布到 JBoss 以选择代码更改。这很烦人,因为打包工作大约需要一分钟,然后发布工作又需要 30 秒。我必须清洁,因为没有清洁的简单包装也不会改变。

有没有办法在 eclipse 中配置东西,以便 eclipse 自动识别任何子项目/模块中的任何源更改,并在选择“运行”时重新发布到 JBoss?

还有另一个不好的副作用——调试不是 web 项目的源是不可能的——eclipse 的调试器看不到那个源。它只看到 web 模块的来源。

谢谢, 尼古拉

4

1 回答 1

0

确保您的 Web 项目依赖于 pom 和 eclipse 项目中定义的其他模块(项目)。您可以在构建设置中检查。如果它们不存在,则可能意味着项目文件不是从您的 maven .pom 文件生成的。您可以通过运行 mvn eclipse:eclipse 来生成它

于 2012-10-24T03:41:43.433 回答