0

次の構造を所有するmavenプロジェクトがあります。

api(with packaging pom)
  pom.xml
  api-common(with packaging jar)
    pom.xml
  api-webapp(with packaging war)
    pom.xml

はとapiの親です。api-commonapi-webapp

api-webappの依存関係がありapi-commonます。

今、私がmvn jetty:run内部で実行するとapi/api-webapp、jetty はモジュールの変更を自動ロードできませんapi-common

何か案が?

ところで、私はmaven3を使用しています

4

1 に答える 1

0

api-webapp依存してapi-commonおり、それらは別のプロジェクトであるため、maven リポジトリ (ディレクトリ、次にリモートapi-webappリポジトリ) でその依存関係を探します。変更を表示するには、最初に.m2変更をコンパイルしてインストールする必要があります。api-commonapi-webapp

api-webappのソースの場所api-commonがわからないため、変更を検出できません。彼らが共通の親を共有しているという事実は、彼らにお互いを見る能力を与えません.

これは一般的な Maven の回答ですが、jetty プラグインは、コンテナーに追加のクラスパスを提供できるようにすることで、この問題の回避策を提供します。この欠陥を見る

于 2013-03-10T23:27:59.387 に答える