3

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 を使用しています。

4

1 に答える 1

0

少し遅れていますが、誰かにとって役立つかもしれません。

jetty:run ゴールを使用してみて、実行構成/Maven ビルド/yourProject/Main|Tab| で「Resolve Workspace artifacts」を選択します。( yourProject は、 jetty:run ゴールで実行しているものです)。もちろん、「インポート->既存のMavenプロジェクト」を使用して、すべての依存プロジェクトをインポートする必要があります。

于 2014-04-29T09:14:19.003 に答える