2

マルチモジュールのmavenプロジェクトがあります。モジュールの 1 つは実際の Web アプリケーションで、JBoss はサーバーです。他のサブプロジェクトは、Web プロジェクトの依存関係です。

私はEclipseに埋め込まれたJBossで実行しています。かなり簡単な構成。

Eclipse 内から実行した場合、mvn clean、mvn package を実行し、その後 clean + JBoss に公開すると、すべてがうまく機能します。

Web プロジェクトのソース コードを変更すると、Eclipse は再発行の必要性を自動的に検出し、うまく機能します。

ただし、Web 以外のサブプロジェクトでソースを変更すると、Eclipse は変更を検出せず、mvn clean、mvn package を実行してから、手動で JBoss に公開してコードの変更を選択する必要があります。パッケージング ジョブには約 1 分かかり、次に公開ジョブにはさらに 30 秒かかるため、これは面倒です。クリーンなしで単純にパッケージ化しても変更が選択されないため、クリーンする必要があります。

サブプロジェクト/モジュールのソース変更がEclipseによって自動的に認識され、「実行」を選択するとJBossに再公開されるようにEclipseで設定する方法はありますか?

別の悪い副作用があります - Web プロジェクトではないソースのデバッグは不可能です - Eclipse のデバッガーはそのソースを認識しません。Web モジュールのソースのみが表示されます。

ありがとう、ニコライ

4

1 に答える 1

0

Web プロジェクトが、pom および eclipse プロジェクトで定義されている他のモジュール (プロジェクト) に依存していることを確認してください。ビルド設定で確認できます。それらが存在しない場合、プロジェクト ファイルが maven .pom ファイルから生成されていない可能性があります。mvn eclipse:eclipse を実行することで生成できます

于 2012-10-24T03:41:43.433 に答える