冗長で残念...EclipseのMavenプロジェクト - デプロイメントアセンブリがビルドに失敗する
私はいくつかの既存のMavenプロジェクトを持っています。 Maven - > Import import Maven projectsを使ってEclipseにインポートしました。
これは私に6個のプロジェクトと、その下に6個すべてをリストする1個のプロジェクトを与えました。 (プロジェクトの6つのモジュールが定義されており、6つのEclipseプロジェクトに変換されています - どのように動作するのか理解しています)
プロジェクトAの1つにプロジェクトBとC(コンパイル時と実行時)
ビルドパス - ビルドパスでは、私はMaven依存関係のライブラリの1つを持っています。それはうまくいく。
展開アセンブリ - しかし、展開アセンブリでは、web-inf/lib
への展開エントリはありません。そのため、Tomcatを起動すると、必要なjarファイルまたはプロジェクトBとCが見つかりません。 これで、デプロイメントアセンブリへのエントリが追加されました。source-maven依存関係deploy-web-inf/lib。 Tomcatが起動し、プロジェクトAのwebappが起動します。これは、しかし、日食のビルドを壊し
- ビルド日食時には文句: これは私が見
は、ビルド・パスの下に、新しいエントリがウェブに追加があるためである「無効なクラスパスがサポートされていない輸出プロジェクトエントリを公開します」 -inf/libは、maven-dependenciesの下で公開/エクスポートします。これを削除すると、展開アセンブリからmavenエントリも削除されます。
唯一の回避策は、展開アセンブリでは、mavenによって生成されたターゲットの下でweb-inf/lib
を指定しますが、プロジェクトBとCの無効なコピーが取得されるということです。
なぜこの設定が必要なのは、EclipseでプロジェクトBとCを変更してEclipseでビルドすると、プロジェクトAをデバッグしているときに変更を表示したいからです.Mavenビルドを実行したくないからです時間がかかるので、BとCに再び表示されます。
ご協力いただきまして誠にありがとうございます。
私はMAVEN2_CLASSPATH_CONTAINER
を含めようとしましたが、それは常に空です。そして、tomcatを実行すると、必要なライブラリを見つけることができません。 (MAVEN2_CLASSPATH_CONTATINER
はどのような値ですか?)
これはEclipse Indigo Mac OSX上です。
はい、私は助けたいと思いますが、テキストは読めません。 –