「sample」というルート モジュールと、独自のディレクトリ「sample-services」および「sample-web」に 2 つの子モジュールを含む Maven プロジェクトがあります。「sample-web」は、「sample-services」に依存する war モジュールです。
サーバーを maven (jetty、tomcat、または任意の軽量サーバーである可能性があります) から実行し、Eclipse または intellij idea j2ee 統合を使用せずにコードをデバッグできるようにしたい (たとえば、Intellij Idea コミュニティ エディションまたはリモートをサポートする他の IDE で)デバッガー) と、リモート デバッガーを追加するだけです。
「jetty:run」でアプリを起動してデバッガーをアタッチできますが、問題は、「sample-services」でコードを変更すると、そのモジュールで「mvn install」を個別に実行しない限り、それが反映されないことです。サーバーを再起動します。
サーバーを再起動せずにアプリをデバッグし、サーバーにコードの変更を再デプロイさせるより良い方法はありますか? MavenプロジェクトでEclipseがこれを実行できることを私は知っています。依存プロジェクトの変更を検出し、サーバーにアップロードします。
<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 欠点は、これがアプリ全体をリロードすることですホットデプロイではなく、変更ごとに。
そのため、ホットデプロイの代替手段を探しています。