jar に依存する Maven プロジェクトがあります (A など)。プロジェクトを実行すると、Maven 依存関係の下で jar が使用されます。
A のソースがあり、Eclipse でプロジェクトとして開かれています。プロジェクトを実行するときは、jar ではなくソースを使用する必要があります。jar ではなくソースを使用するように Eclipse に指示するにはどうすればよいですか?
m2eclipseのワークスペースの解像度にも問題がありました。依存関係(A)を認識し、依存関係ビューに別のアイコンを表示します(これは、依存関係がワークスペースから解決されたことを示します)が、クラスが見つかりませんでした。
プロジェクトAで実行した場合にのみ、mvn install
すべてのアーティファクトが生成され、解決策が機能し始めました。多分それは助けになります。
(re-)import
また、「既存のMavenプロジェクト」ウィザードを使用してプロジェクトに再度提案するいくつかのヒント(ワークスペースの解像度が機能しないことに関連する)を見つけました。
完全な Maven プロジェクトの場合、m2eclipse はデフォルトでこれを行います。http://www.sonatype.com/books/m2eclipse-book/reference/eclipse.html#eclipse-sect-resolving-dependenciesのスクリーン ショットで、「ワークスペースの解決を無効にする」と表示されているコンテキスト メニューを参照してください。
プロジェクトのコンテキスト メニュー エントリが見つからない場合は、POM ファイルを含む Java プロジェクトがあり、Eclipse で Maven プロジェクト タイプとしてマークされていない可能性があります。その場合は、コンテキスト メニューの[構成] -> [Maven プロジェクトに変換] を使用します。