2016-12-08 10 views
0

私はこの依存関係をpom.xmlに追加しようとしていますが、mavenは同じ依存関係を解決できません。Mavenが依存関係を見つけることができません

 <dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>4.3.4.RELEASE</version> 
     </dependency> 

私は数週間前に他のコンピュータで作業していました。私はラップトップを切り替えて、このプロジェクトをセットアップしようとしましたが、もう動作しません。

エラー:

Missing artifact org.springframework:spring-test:jar:4.3.4.RELEASE 

私はこの本はMavenの中央で利用可能です参照してください。 http://search.maven.org/#artifactdetails%7Corg.springframework%7Cspring-test%7C4.3.4.RELEASE%7Cjar

なぜ誰が何が起こっているのでしょうか?

+0

'-X'オプションで' mvn'を実行してエラーを投稿できますか? – Freiheit

+0

「依存関係を解決できない」とはどういう意味ですか?どのエラーメッセージが表示されますか? IDEを使用していますか? – nbro

+2

あなたはあなたのpomにspringsリポジトリのURLを追加しようとしましたか? http://www.baeldung.com/spring-maven-repository – Reek

答えて

0

ありがとうございます。コメントはありません。

私はpom.xmlにspringリポジトリのURLを追加して動作を開始しました。

 <repository> 
      <id>repository.spring.release</id> 
      <name>Spring GA Repository</name> 
      <url>http://repo.spring.io/release</url> 
     </repository> 
+2

おそらく他のコンピュータに、リポジトリはメインの設定ファイル(.m2フォルダ)に定義されています。それがなければ、すべてのプロジェクトのpomファイルで定義する必要があります。 (upvoteはそれがあなたのために働くならば評価される:)) – Reek

0

これらの成果物を使用するためにスプリング固有のリポジ​​トリを追加する必要はありません。次のように

Mavenは動作します:

  1. は、まずMavenのローカルリポジトリにアーティファクトを見つけようとします。
  2. それ以外の場合、Mavenはデフォルトでhttp://repo1.maven.org/maven2/から成果物をダウンロードしようとします。

プロジェクトを初めて別のコンピュータにビルドする場合は、現時点ではローカルリポジトリがありません。第二段階でのエラーのための2つの理由が考えられます。

  1. Mavenの中央リポジトリは、他のコンピュータから使用できません:this URLをご確認ください。
  2. ミラーMavenの中央のは、このようなsettings.xml内の設定が間違って:
<mirrors> 
    <mirror> 
    <id>central-proxy</id> 
    <name>Proxy of Maven Central</name> 
    <url>http://some/invalid/url/here</url> 
    <mirrorOf>central</mirrorOf> 
    </mirror> 
</mirrors> 

詳細なログが必要とされています。

関連する問題