0

我有一个 Maven 项目,其根模块名为“sample”,两个子模块位于各自的目录“sample-services”和“sample-web”中。“sample-web”是一个依赖于“sample-services”的战争模块

我希望能够从 maven(它可以是 jetty、tomcat 或任何轻量级服务器)运行我的服务器并在不使用 eclipse 或 intellij idea j2ee 集成的情况下调试我的代码(例如在 Intellij Idea 社区版或其他支持远程的 IDE 中)调试器),只需添加一个远程调试器。

我可以使用“jetty:run”启动我的应用程序并附加调试器,但问题是当我在“sample-services”中更改我的代码时,除非我在该模块上单独运行“mvn install”,否则它不会启动它并且重新启动服务器。

有没有更好的方法可以调试应用程序并让服务器重新部署代码更改而无需重新启动服务器?我知道 Eclipse 可以为 Maven 项目做到这一点。它将检测依赖项目的变化并将其上传到服务器。

        <plugin>
            <groupId>org.eclipse.jetty</groupId>
            <artifactId>jetty-maven-plugin</artifactId>
            <version>9.0.3.v20130506</version>
        </plugin>

编辑

我现在最终使用了 tomcat maven 插件: org.apache.tomcat.maven tomcat7-maven-plugin 2.1 / true 在你的 pom.xml 中并在命令行中运行: mvn tomcat7:run 缺点是这将重新加载整个应用程序每次更改而不是热部署。

所以现在我正在寻找一个热部署的替代方案。

4

0 回答 0