97

SpringSource Tool Suite で新しい Maven プロジェクトを作成しました。新しい Maven プロジェクトでこのエラーが発生しています。

http://repo1.maven.org/maven2からの org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 の転送に失敗する と、ローカル リポジトリにキャッシュされました。解決は更新間隔まで再試行されません。が経過したか、更新が強制されました。元のエラー: アーティファクト org.apache.maven.plugins:maven-surefire-plugin:pom:2.7.1 を中央との間で転送できませんでした ( http://repo1.maven.org/maven2 ): 接続がタイムアウトしました

pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">

  <modelVersion>4.0.0</modelVersion>

  <groupId>com.test.app</groupId>
  <artifactId>TestApp</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>jar</packaging>

  <name>TestApp</name>
  <url>http://maven.apache.org</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
      <scope>test</scope>
    </dependency>
  </dependencies>
</project>

設定.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups>
  </pluginGroups>
 <proxies>
    <proxy>
      <id>optional</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>
      <password>pass</password>
      <host>ip</host>
      <port>80</port>
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>    
  </proxies> 
  <servers>  
  </servers>
    <mirrors>   
    <mirror>
      <id>mirrorId</id>
      <mirrorOf>repositoryId</mirrorOf>
      <name>Human Readable Name for this Mirror.</name>
      <url>http://repo1.maven.org/maven2/</url>
    </mirror>    
  </mirrors>  
<profiles>
 </profiles>
</settings>

私はそれをビルドできることに注意してください。IDE内のpom.xmlにエラーが表示されています。解決策はありますか?

4

21 に答える 21

76

以下を使用して物事を単純化しますsettings.xml

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">

 <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>  <!-- Put your username here -->
      <password>pass</password>  <!-- Put your password here -->
      <host>123.45.6.78</host>   <!-- Put the IP address of your proxy server here -->
      <port>80</port>            <!-- Put your proxy server's port number here -->
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
    </proxy>    
  </proxies> 
</settings>

Linux/Unix では、 の下に置き~/.m2/settings.xmlます。c:\documents and settings\youruser\.m2\settings.xmlWindows では、またはの下に配置しc:\users\youruser\.m2\settings.xmlます。

<mirrors/><profiles/>および<settings/>のセクションは、その目的が本当にわかっていない限り、必要ありません。

于 2013-03-11T10:06:00.663 に答える
27

Maven がhttp://repo1.maven.org/maven2の Maven リポジトリに接続できないようです。

プロキシを使用していて、ブラウザーでリンクにアクセスできる場合は、同じ設定を Spring Source Tool Suite (スイート内で実行している場合) または Maven に適用する必要があります。

Maven プロキシ設定の場合、次の詳細を含むディレクトリに を作成settings.xmlします.m2

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <proxies>
    <proxy>
      <active>true</active>
      <protocol>http</protocol>
      <host>PROXY</host>
      <port>3120</port>
      <nonProxyHosts>maven</nonProxyHosts>
    </proxy>
  </proxies>
</settings>

プロキシを使用しておらず、ブラウザでリンクにアクセスできる場合は、上記のプロキシ設定をすべて削除してください。

于 2013-03-11T09:05:12.617 に答える
6

最初のエラーについては、ローカルリポジトリをチェックするのではなく、ローカルリポジトリキャッシュをクリアして、メインリポジトリから強制的にダウンロードすることができます。

2番目のエラーについては、プロキシの背後にいる場合は、このように構成する必要があります。プロキシを構成しないと、ネットワークに問題が発生します。

于 2013-03-11T08:56:42.570 に答える
6

私を助けたのは@carlspringによる提案でした(httpプロキシを設定するためのsettings.xmlを作成してください):

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
          xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                              http://maven.apache.org/xsd/settings-1.0.0.xsd">

 <proxies>
    <proxy>
      <id>myproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>user</username>  <!-- Put your username here -->
      <password>pass</password>  <!-- Put your password here -->
      <host>123.45.6.78</host>   <!-- Put the IP address of your proxy server here -->
      <port>80</port>            <!-- Put your proxy server's port number here -->
      <nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!-- Do not use this setting unless you know what you're doing. -->
    </proxy>    
  </proxies> 
</settings>

そして、@Peter T によって提案されたように、Eclipse プロジェクト Maven を更新します。

Eclipse の「スナップショット/リリースの強制更新」。これにより、すべてのエラーがクリアされます。プロジェクトを右クリック -> Maven -> プロジェクトを更新し、上記のオプションをチェック -> OK. これがお役に立てば幸いです。

于 2016-04-12T23:29:08.357 に答える
5

ネットワークに問題があったようです。あなたの側、またはMaven側、またはその中間のどこでも。後でもう一度試してください。

エラーが永続的な場合は、ネットワーク設定を確認してください。プロキシの背後にいる場合は、~/.m2/settings.xml に次のものが必要です。

<proxies>
    <proxy>
        <id>optional</id>
        <active>true</active>
        <protocol>http</protocol>
        <username>proxyuser</username>
        <password>proxypass</password>
        <host>proxy.host.net</host>
        <port>80</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
</proxies>
于 2013-03-11T08:53:44.480 に答える
3

Nexus などの Maven Repository Manager を使用することを強くお勧めします。Maven で安定した再現可能なビルドを作成するのに役立ちます。リポジトリ マネージャーは通常 LAN 内にあるため、プロキシ設定を構成する必要はありませんが、他の構成を定義する必要があります。

http://www.sonatype.com/books/nexus-book/reference/maven-sect-single-group.html

http://maven.apache.org/repository-management.html

于 2013-03-11T09:03:23.570 に答える
2

これは、現在必要とされている HTTPS プロトコルと適切に通信できない古いバージョンの Java を使用している場合にも発生する可能性があります。これを書いている時点では、バージョン 8 以降で動作するはずです。

于 2019-08-05T15:13:45.897 に答える
1

Windows OS を使用していて、プロキシが不要な場合は、プロキシ設定全体を削除してください。

<proxies>
    <proxy>
   ..................
    </proxy>    
  </proxies> 

と置き換えます

<proxies/> 

そしてMavenのクリーンビルドを行います

于 2016-05-10T17:48:40.313 に答える
1

プロキシ設定の設定を試みることができます。

ファイル -> 設定 -> 外観 -> システム設定 -> HTTP プロキシ -> 自動検出

次に、プロキシ URL を指定します。

于 2020-08-07T08:45:30.320 に答える