1

EclipseのJavaプロジェクトで、プロジェクトAをデバッグしようとしています。

プロジェクトAはに依存しておりB.jar、通常B.jarは私のから来てい.m2/repositoryます。Bしかし、今度はのコードに一時的な変更を加えて反映させたいので、eclipseのプロジェクトでAソースコードを直接編集し、のビルドパスで依存関係プロジェクトとして設定します。さらに、両方とはそれらの依存関係と呼ばれます。BBAABC.jar

これは正常にビルドAされますが、実行すると、Aclasspathすべてのクラスとリソースの2つのコピーが含まれC.jarます。これにより、の休止状態のhbm.xmlマッピングファイルに問題C.jarが発生し、次のようなエラーが発生しましたduplicate mapping for...

これは、Mavenが所有する解決能力を欠いているという点で、Eclipseの欠陥のように見えます。これを回避する方法はありますか?(Bを構築し、依存関係プロジェクトとして使用する代わりに.m2にインストールすることは別として)

ありがとう

4

1 に答える 1

0

「[設定] BをAのビルドパスの依存プロジェクトとして」とおっしゃいましたが、Eclipseのビルドパスを編集するか、プロジェクトのPOMを編集するということですか? 私は前者を推測しています。その場合、最新バージョンの m2eclipse プラグインがインストールされていること、および両方のプロジェクトABMaven Eclipse プロジェクトであることを確認してください。正しく設定されている場合、プロジェクトのプロジェクト アイコンには「M」が表示され、ワー​​クスペースの依存関係のアイコンはフォルダーのように表示されます。

于 2012-04-09T19:56:25.293 に答える