Mavenです。アーティファクト記述子の読み取りに失敗しました

私が悩んでいる問題について、誰かに助けてもらいたいと思っています。

ターミナルからプロジェクトをビルドしようとすると、次のようなエラーが出ます。

Failed to read artifact descriptor for com.morrislgn.merchandising.common:test-data-utils:jar:0.3b-SNAPSHOT: Could not find artifact com.morrislgn.merchandising:merchandising:pom:0.3b-SNAPSHOT

common.test-data-utils` jar は別のプロジェクトで作成され、このプロジェクトと別のプロジェクトで共有されています (別のプロジェクトではビルドできませんが、これは別の問題です)。

私は問題なく com.morrislgn.marchandising.common:test-data-utils をビルドすることができ、私のマシンの .m2 ローカルリポジトリにそのエントリが作られているのがわかります。Eclipseでもリポジトリのインデックスを再作成しました。

私のプロジェクトのPOMには次のようなエントリーがあります。

<dependency>
    <groupId>com.morrislgn.merchandising.common</groupId>
    <artifactId>test-data-utils</artifactId>
    <version>0.3b-SNAPSHOT</version>
</dependency>

これは私には正しいように見えますが、Eclipseで見るとPOMはエラーを報告していません。

私が何を見逃しているのか、あるいは何が間違っているのか、どなたか教えてください。

eclipseでは同じ問題が発生しましたが、maven buildコマンドラインでは問題なく動作しました。 この問題を解決するには

  • .m2/repositoryに入り、関連するディレクトリを消去します。
  • eclipseでupdate maven dependenciesを実行します。

エラーは消えました....、なぜmvnのコマンドラインではこれらのディレクトリが使えて、eclipseの.m2eclipseでは使えなかったのか、さっぱりわかりません。 私のプロジェクトはeclipseで再び動作するようになりました。

解説 (2)

この問題を解決するために、このエラーが表示されたリポジトリフォルダ内の.jarファイルと.pomファイル以外のすべてのファイルを削除しました。

解説 (1)

com.morrislgn.merchanising.commonとcom.johnlewis.jec.webpim.commonという2つの異なるgroupIdsが挙げられています。これが問題なのかもしれません。

解説 (1)