Jetty Maven プラグインを使用して、Eclipse でマルチモジュール プロジェクトを実行したいと考えています。プロジェクトは問題なく実行され、実行mvn jetty:run-exploded
中の構成ファイルは正しく処理されます。
Maven セットアップ:
/parent/pom.xml
/parent/module-1/pom.xml
/parent/module-2/pom.xml
/parent/module-service/pom.xml (this is the one that builds the webapp)
Eclipse セットアップ: プロジェクトとすべてのモジュールはワークスペース内の Maven プロジェクトであり、モジュール プロジェクトも Java プロジェクトです。
標準の Jetty 構成を /module-service/pom.xml に追加し、さらに module-service/pom.xml で Maven を実行しました。
ただし、コンテンツ アシストを使用するときに、デバッグしたいときに次のエラーが発生します。
このコンパイル ユニットは、Java プロジェクトのビルド パス上にありません。
また、ホットコード交換は機能しません。しかし、変数とすべてのブレークポイントは正しく検出されています! 私が見ているのは、親プロジェクトでファイルを開くエディターです(そして、副作用として、エディターには別のJavaファイルアイコン、完全な青いJではなく空の青いJがあります)。
これまでに試した解決策:
- Java ファセットを親プロジェクトに追加する > ソース フォルダーは正しく検出されますが、親プロジェクトにはモジュールのすべてのライブラリへのポインターがないため、多くのビルド パス エラーが発生します。
- module-service プロジェクトのビルド パスにモジュールを追加します。
- デバッグ構成でResolve Workspace artifactsをチェックすると (エラー "Failed to copy file for artifact" が発生する)、ここで解決できる可能性がありますが、方法がわかりません。
jetty-maven-plugin バージョン 8.1.4.v20120524 を使用しています。