web-dev-qa-db-ja.com

Mavenプロジェクトで依存関係を収集できませんでした

Mavenプロジェクトをビルドまたはコンパイルしようとすると、次のエラーメッセージが表示されます。

[ERROR] Failed to execute goal on project dss-services: Could not resolve dependencies for project net.jnd.thesis:dss-services:jar:0.0.1-SNAPSHOT: Failed to collect dependencies for [log4j:log4j:jar:1.2.16 (compile), org.slf4j:slf4j-api:jar:1.6.4 (compile), org.slf4j:jcl-over-slf4j:jar:1.6.4 (compile), org.slf4j:slf4j-log4j12:jar:1.6.4 (compile), net.sf.flexjson:flexjson:jar:2.1 (compile), commons-beanutils:commons-beanutils:jar:1.8.3 (compile), org.Apache.commons:commons-lang3:jar:3.1 (compile), org.Eclipse.jetty:jetty-websocket:jar:8.1.4.v20120524 (compile), net.jnd.thesis:dss-common:jar:0.0.1-SNAPSHOT (compile)]: Failed to read artifact descriptor for net.jnd.thesis:dss-common:jar:0.0.1-SNAPSHOT: Could not find artifact net.jnd.thesis:dss:pom:0.0.1-SNAPSHOT -> [Help 1]

私の調査中に、2つの可能な解決策を見つけました。

ただし、プロジェクトをゼロから再作成したため(ディレクトリの名前を変更するとどのように役立つかわかりません)、エラーメッセージがこれらの特定の場合に表示されるエラーメッセージと異なるため、提供された回答は適用されません。

Eclipseのm2eプラグインには何らかの構成の問題があるはずなので、必要なMavenアーティファクトをダウンロードしたり見つけたりすることはできないと思いますが、問題を解決する方法がわかりません:S

7
Flame_Phoenix

多くの頭痛と時間の後で、私は単にm2eプラグインとそのバージョンに大きな問題があることに気づきました。したがって、プロジェクトに参加し、mvn clean compileの後にmvn installを作成することで、問題を解決しました。

とにかく助けてくれてありがとう!

5
Flame_Phoenix

コンソールのみを使用してみてください。

「mvncleancompile」は、問題がEclipseにあるかどうかを確認するのに十分なはずです。

一部のMavenプロジェクトで依存関係に問題が発生することがありましたが、通常は、それらの特定のリポジトリを追加しなかったことが原因でした。一部の依存関係はMaven中央リポジトリにインストールされていないため、依存関係がこのリポジトリで利用可能かどうかを確認する必要があります。そうでない場合は、pomにリポジトリを追加して、mavenに「この他のリポジトリでも依存関係を探してください」と伝えることができます。

7
ilopezluna