2016-03-23 10 views
0

プロジェクトの場合、mavenには正しいURLを構築する際に問題があるようです。MavenはポームをダウンロードするためにURLを取得します

私は失敗を取得しています:

は、プロジェクトのテストで目標を実行に失敗しました:プロジェクトcom.oldcurmudgeonの依存関係を解決できませんでした:テスト:jarファイル:1.0:... [の依存関係を収集するために失敗しました、 com.suf4jのアーティファクト記述子の読み込みに失敗しました:jul-to-slf4j:jar(jul:15.1(compile)、commons-collections:commons-collections:jar:3.2.1 ...) :1.7.14:artifact org.slf4j:jul-to-slf4j:pom:1.7.14をuk.maven.org(http://uk.maven.org/maven2)に転送できませんでした:に接続してくださいuk.maven.org:80[uk .maven.org/23.235.43.209]失敗しました:タイムアウトした接続:接続 - > [ヘルプ1]

23.235.43.209がどこから来ている私は理解していませんの?それは構成か何かにありますか?一部pom.xmlまたはsettings.xml

http://uk.maven.org/maven2を参照してください。

uk.maven.org:80 fineを参照してください。

I CAN NOT uk.maven.org/23.235.43.209を参照してください。

IPアドレスは明らかに問題ですが、このIPがどこから来たのかを追跡するにはどうすればよいですか?

が追加され

(@KoustavRayで述べたように).m2フォルダ内のsettings.xml読み:そこに奇妙なIPアドレスの

... 
    <profiles> 
    <profile> 
     <id>Repositories</id> 
     <repositories> 
     <repository> 
      <id>central</id> 
      <name>Maven.org Repository for Maven</name> 
      <url>http://repo1.maven.org/maven2/</url> 
     </repository> 
     <repository> 
      <id>apache</id> 
      <name>Maven.org Repository for Apache</name> 
      <url>http://repo.maven.apache.org/maven2/</url> 
     </repository> 
     <repository> 
      <id>java.net</id> 
      <name>Java.net Repository for Maven</name> 
      <url>http://download.java.net/maven/2/</url> 
     </repository> 
     </repositories> 
    </profile> 
    ... 

そうは言及しません。それは3番目のものがちょっとしたことであることが判明しました - それは以来動いています。ただし、そのエントリを削除しても問題は解決しません。

またmirrorsセクション:編集

<mirror> 
    <mirrorOf>central</mirrorOf> 
    <name>UK Mirror for maven.org</name> 
    <url>http://uk.maven.org/maven2</url> 
    <id>uk.maven.org</id> 
</mirror> 
+0

"デフォルトでMavenは中央リポジトリからダウンロードします" - https://maven.apache.org/guides/introduction/introduction-to-repositories.html –

+1

'mvn help:effective-settings'を実行できますか?あなたのプロジェクトから 'mvn help:effective-pom'を実行して、これら2つのコマンドの出力を確認してください。 (注:出力は冗長で、ファイルにリダイレクトする方が良いでしょう)。このリポジトリがどこから届いているのかを確認する必要があります –

+0

@ A.DiMatteo - 私は通常コマンドラインを使用しないので、間違っているかもしれませんが、プロジェクトをビルドしようとする(そして失敗する)のでした。 '--help:'を使ってもうまくいかないようです。 – OldCurmudgeon

答えて

2

[uk.maven.org/23.235.43.209]がURLではありませんが、私はそれがネットワークの問題を発見するのに役立つ詳細な出力だと仮定します。

23.235.43.209uk.maven.orgのIPです:

C:\Users\hinneLinks>nslookup uk.maven.org 
Server: fritz 
Address: 10.2.1.13 

Nicht autorisierende Antwort: 
Name: sonatype.map.fastly.net 
Address: 23.235.43.209 
Aliases: uk.maven.org 
      central.maven.org 
+0

申し訳ありません答えは私を答えに導いたからです。私が見つけた答えは '-Dhttp.proxyHost = our.proxy.com -Dhttp.proxyPort = 80'をNetbeansの' Maven'オプションに追加することでした。 – OldCurmudgeon

+0

@OldCurmudgeon次に、Maven設定でプロキシを設定することを検討してください:https://maven.apache.org/guides/mini/guide-proxies.html – Tunaki

1

回答の質問にcentralの定義はMavenのインストールの一部であるMavenのスーパーPOMです。 Mavenインストールを別のセントラルリポジトリに向ける場合は、このリポジトリをミラーリングすることができます。

解決策:複数の問題のために接続できない可能性があります。ただし、地理的に分散したいくつかの公式セントラルリポジトリがあります。 settings.xml($ {user.home} /。m2/settings.xml)ファイルを変更して、1つ以上のミラーを使用することができます。これに関する指示は、ガイドMirrors for Repositoriesを使用して見つけることができます。 例:

<settings> 
    ... 
    <mirrors> 
    <mirror> 
     <id>UK</id> 
     <name>UK Central</name> 
     <url>http://uk.maven.org/maven2</url> 
     <mirrorOf>central</mirrorOf> 
    </mirror> 
    <mirror> 
     <id>planetmirror.com</id> 
     <name>PlanetMirror Australia</name> 
     <url>http://downloads.planetmirror.com/pub/maven2</url> 
     <mirrorOf>central</mirrorOf> 
    </mirror> 
    </mirrors> 
    ... 
</settings> 
+1

インストールのconfフォルダ内のsettings.xmlはsystem settings.xmlと呼ばれ、 '$ HOME/.m2/settings.xml'はuser settings.xmlファイルと呼ばれます。通常は、あなたはsystem settings.xmlだけを変更するべきではありません。ユーザー設定.xml(システム設定.xmlはMaven 2にも存在していました) – khmarbaise

+0

十分に十分です。その入力に対する感謝... –

+1

"Ans:"の意味は?あなたの答えは "ソン:"ですか? –

0

あなたはMavenのプロジェクトをビルドするとき、それはlog4jのMavenの座標を見れば、pom.xmlファイルは、その後、Mavenのは、log4jライブラリを検索し、解析されます

Mavenローカルリポジトリでlog4jを検索します。 Mavenセントラルリポジトリのlog4jを検索します。 Mavenリモートリポジトリ内のlog4jを検索します(pom.xmlで定義されている場合)。 このMaven依存関係ライブラリの管理は非常に素晴らしいツールであり、多くの作業を省くことができます。 地理的に分散した公式の中央リポジトリがいくつかあります。 settings.xmlに変更を加えることができます。現在、mavenSW中央リポジトリはhttp://repo1.maven.org/maven2にあります。このURLは、org/apache/maven/project/pom-4.0.0.xmlのmaven-2.0.8-uber.jarのsuper pom.xmlファイルで指定されています。

中央リポジトリのパブリックミラーを利用すると便利なことがあります。たとえば、まれに中央リポジトリがダウンしている場合、中央リポジトリではなく、リポジトリのミラーを使用するように指定できます。また、地理的に近いミラーがある場合は、パブリックミラーを利用する際に時間を節約できます。 http://maven.apache.org/guides/mini/guide-mirror-settings.htmlにいくつかのミラーのリストがあります。

関連する問題