1

Eclipse Indigo; m2e 1.1.0; WTP0.15.3のMaven統合。Maven 3.0.4

私のWebプロジェクトには、同じワークスペースにいくつかの依存関係プロジェクトがあります。すべてのプロジェクトがインストールされます。maven installを実行すると、WEB-INF/libのすべての依存関係が表示されます。

mavenインストールプラグインまたはmavenwarプラグインを実行すると、WEB-INF / libは依存関係でいっぱいになりますが、POMファイルの「依存関係階層」または「有効なPOM」ビューから、予想よりもはるかに多くなります。またはクラスパスビューのMaven依存関係から、依存関係を見つけることができません。

Mavenの実行->プロジェクトの更新は役に立ちません。

では、これらの依存関係はどこから来ているのでしょうか、それともどこからデバッグを開始すべきでしょうか?

編集 以前、私のプロジェクトには大きな依存関係ツリー(100以上のjar)があり、それらのいくつかは不要なので、削除することにしました。私のプロジェクトは、いくつかの不要な依存関係を持つ共通のプロジェクトに依存しています。POMの依存関係からそれらを削除し、プロジェクトの依存関係ツリー全体に対してmaveninstallを実行して成功します。次に、プロジェクトでmaven installを実行します。これには、共通プロジェクトから削除したjarが含まれていないはずですが、残念ながら、それらはWEB-INF/libにあります。

4

2 に答える 2

1

依存関係がどこから来ているのかを知りたい場合は、次を実行します。

mvn dependency:tree

コマンドラインから。これは、宣言された依存関係から推移的な依存関係がどのように引き込まれるかを示しています。次のコマンドを実行することもできます。

mvn dependency:analyze

未使用の依存関係を削除して、パッケージ化されたJARの数を減らすことができるかどうかを確認します。

于 2012-10-12T09:12:40.847 に答える
0

問題は解決しました。プロジェクト全体を削除してリモートからインポートし、maven-installを実行すると、機能しました。すべての依存関係プロジェクトで「mavencleaninstall」を実行した後でも、なぜそれが機能しないのかまだわかりません。

于 2012-10-12T10:25:25.623 に答える