Archiva から Nexus に移行しましたが、まだ Maven 2 を使用しています。
eclipse:eclipse をローカルで実行して、POM の依存関係に基づいて Eclipse の .project ファイルと .classpath ファイルを生成し、プロジェクトを Eclipse にインポートして開発を行います。さまざまな理由から、M2Eclipse を使用していません。
Nexus を使用して以来、プロジェクトがワークスペースで常に相互に参照するとは限らず、それぞれの JAR を参照するという問題があります。
Nexus が JAR 名にタイムスタンプを追加していることに気付きました。MVN の出力には次のような状態があります。
[INFO] Artifact myapp-bom:jar:7.3.0.2.1-SNAPSHOT already available as a workspace project, but with different version. Expected: 7.3.0.2.1-20120508.115037-68, found: 7.3.0.2.1-SNAPSHOT
eclipse:eclipse がプロジェクト参照ではなく、JAR 参照(ローカルの maven リポジトリに基づく)を含む .classpath ファイルを生成する理由は、それだと思います。Archiva を使用していた (そしてタイムスタンプがなかった) ときは、プロジェクト参照を取得していましたが、それはまさに私たちが望んでいたことです。
他の誰かがこの問題を抱えていて、どのように解決されていますか? 私は、maven 3 がタイムスタンプを常に生成することを強制することを読みました。繰り返しますが、適切な .classpath ファイルを生成するために eclipse:eclipse を取得するにはどうすればよいでしょうか?
乾杯、アリ
PS - 私たちのプロジェクトのいくつかは、異なる SVN リポジトリからのものです。Eclipse プロジェクトが親 pom で参照されている場合、eclipse:eclipse はプロジェクト参照を作成しますが、Eclipse プロジェクトが別の親 pom からのものであるがワークスペースにある場合は、JAR 参照のみを生成できます。