我有多模块maven项目。 其中一个模块是实际的Web应用程序,JBoss是服务器。 其他子项目是Web项目的依赖项。
我在嵌入eclipse的JBoss中运行它。非常简单的配置。
当从eclipse中执行时,如果我执行mvn clean,mvn package - 然后清理+发布到JBoss,一切都运行得非常好。
如果我更改了Web项目的源代码,eclipse会检测是否需要自动重新发布并且工作正常。
但是,如果我在非web子项目中更改源代码,eclipse不会检测到更改,我必须mvn clean,mvn包,然后手动发布到JBoss,以便选择代码更改。 这很烦人,因为打包工作大约需要一分钟,然后发布作业需要30秒。我必须清洁,因为简单的包装没有干净,也没有选择改变。
有没有办法在eclipse中配置东西,以便eclipse自动识别任何子项目/模块中的任何源更改,并在选择“run”时重新发布到JBoss?
还有另一个不好的副作用 - 调试不是web项目的源是不可能的 - eclipse的调试器没有看到该源。它只能看到Web模块的来源。
谢谢, 尼古拉
答案 0 :(得分:0)
确保您的Web项目依赖于pom和eclipse项目中定义的其他模块(项目)。你可以在构建设置中检查它。如果它们不在那里,则可能意味着项目文件不是从您的maven .pom文件生成的。您可以通过运行生成它 mvn eclipse:eclipse