【问题标题】:How to force eclipse to republish project when changing source in another module在另一个模块中更改源时如何强制eclipse重新发布项目
【发布时间】:2012-10-24 03:36:13
【问题描述】:

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

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

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

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

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

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

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

谢谢, 尼古拉

【问题讨论】:

    标签: eclipse maven eclipse-wtp


    【解决方案1】:

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

    【讨论】:

    • 谢谢,但这并没有帮助 - eclipse 仍然无法识别子项目中的更改
    • 您应该进行爆炸部署。对于更复杂的设置,JRebel 可能会有所帮助。 zeroturnaround.com/software/jrebel
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-05-18
    • 2020-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多