質問

共有したいの経験をmavenを通じて行います。

だが顔を例外となどのメッセージ:

repository metadata for: 'org.apache.maven.plugins' could not be retrieved from 
repository: central due to an error: Error transferring file: Connection refused: connect

または

[WARNING] Failed to retrieve plugin descriptor for org.apache.maven.plugins:maven-clean-
plugin:2.5: Plugin org.apache.maven.plugins:maven-clean-plugin:2.5 or one of its 
dependencies could not be resolved: Failed to read artifact descriptor for 
org.apache.maven.plugins:maven-clean-plugin:jar:2.5

設定方法Mavenを使用プロキシサーバー?

役に立ちましたか?

解決 6

それに伴いて最も蓋然性が高い2つの課題

  1. を追加する必要がありますプロキシの設定をsettings.xml.このトリックでユーザー名ます。いうドメインユーザ名です。設定のドメインがこの正確なスラッシュする重要な'\'.するために使用 <![CDATA[]]> タグの場合はパスワードを含まなxmlベースの優しい文字です。
  2. っmaven2.2.0動作しない時には代理人を通じて、が2.2.1コンビニエンスストアです。

る場合は省略-mavenとなり失敗するかもしれませんランダムにエラーメッセージが返されます。

くか保存からgoogling周辺のこのコンテンツはただ今6時間、ようと思います。

他のヒント

Mavenのためのプロキシを設定する詳細については、<ミニガイドを参照してください/ >。

基本的に、あなたは、グローバル設定([maven install]/conf/settings.xml)、またはユーザ設定(${user.home}/.m2/settings.xml)のいずれかでプロキシセクションが正しく設定されていることを確認する必要があります。これは、公共の場所にプレーンテキストでパスワードを保存しないようするために、ユーザー設定でこれを実行することをお勧めします。

のMaven 2.1導入パスワード暗号化を、私は持っていませんでした暗号化は、プロキシの設定だけでなく、リポジトリのパスワードに適用されるかどうかをチェックするにラウンド(なぜそれはしかしないだろうが表示されません)。

情報については、それを変更する方法についてのあなたのsettings.xmlとの指示でコメントアウトされたプロキシ設定があります。

ミニガイドから、あなたの設定は次のようになります

<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.somewhere.com</host>
      <port>8080</port>
      <username>proxyuser</username>
      <password>somepassword</password>
      <nonProxyHosts>www.google.com|*.somewhere.com</nonProxyHosts>
    </proxy>
  </proxies>
[...]
</settings>

SOCKSプロキシを使用する方法?

どこかのサーバにSSHトンネルを設定します:

ssh -D $PORT $USER@$SERVER

Linuxの(bashの):

export MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

のWindowsます:

set MAVEN_OPTS="-DsocksProxyHost=127.0.0.1 -DsocksProxyPort=$PORT"

また、いくつかのプラグインは(リモート・リソースが頭に浮かぶ)のみMAVEN_OPTSスループロキシ設定を受け入れ、本当に古いライブラリを使用することに注意してください。

-Dhttp.proxyHost=<host> -Dhttp.proxyPort=<port> -Dhttps.proxyHost=<host> -Dhttps.proxyPort=<port>

あなたは、このいずれかの認証に貼付される可能性があります。

私もこの問題を抱えていた、と私は私の.m2フォルダ内のsettings.xmlファイルを編集して、それを解決しました。 私のsettings.xmlは今、このようなものです。

<settings>
  <proxies>
    <proxy>
      <id>genproxy</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>proxyHost</host>
      <port>3128</port>
      <username>username</username>
      <password>password</password>
    </proxy>
 </proxies>
</settings>

設定 Mavenプロキシ :

編集のプロキシセッションにお ~/.m2/settings.xml ファイル.ばねのファイルを作成します。

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>local.net|some.host.com</nonProxyHosts>
    </proxy>

</proxies>
</settings>

または

編集のプロキシセッションにお {M2_HOME}/conf/settings.xml

希望します..:)

ただ、これで私自身の経験を追加します。私の会社のプロキシがhttp://webproxy.intra.companyname.com:3128です。 Mavenのは、このプロキシを経由して動作させるために、設定をする必要がの正確のこのような

<settings>
  <proxies>
    <proxy>
      <id>default</id>
      <active>true</active>
      <protocol>http</protocol>
      <host>webproxy.intra.companyname.com</host>
      <port>3128</port>
    </proxy>
  </proxies>
</settings>

は、他のいくつかのプロキシの設定ファイルとは異なり、ここでprotocolは、プロトコルの種類をプロキシする必要があるプロキシサーバ、ないに接続する方法について説明します。ターゲットのhttp部分がそうでなければ動作しません、ホスト名から分離する必要があります。

ありがとう@krosenvoldます。

設定ファイルの変更が動作しない場合は、POMファイルを持つコマンドプロンプトでこれを試してみます。

mvn install -Dhttp.proxyHost=abcproxy -Dhttp.proxyPort=8080 -Dhttps.proxyHost=abcproxy -Dhttps.proxyPort=8080

これは、パスワードの変更後、すぐに私を助けています。

私は、企業のプロキシでの認証にハッシュcntlmのパスワードを使用して設定、とlocalY NTLMv2を実行し、そして

を使用します
export MAVEN_OPTS="-DproxyHost=127.0.0.1 -DproxyPort=3128"

mavenからそのプロキシを使用します。もちろん、あなたが使用するプロキシがcntlm / NTLMv2をサポートする必要があります。

とに加え、ここいの経験を下記の...本当に奇数と時間を消費していかないといけないと思いました値を追加するとい

また同様の問題のようにポートレットブリッジのWindowsの場合は、以下のエラー:

Downloading: http://repo1.maven.org/maven2/org/apache/portals/bridges-pom/1.0/bridges-pom-1.0.pom
[DEBUG] Reading resolution tracking file C:\Documents and Settings\myuser\.m2\repository\org\apache\portals\bridges-pom\1.0\bridges-pom-1.0.pom.lastUpdated
[DEBUG] Writing resolution tracking file C:\Documents and Settings\myuser\.m2\repository\org\apache\portals\bridges-pom\1.0\bridges-pom-1.0.pom.lastUpdated
[ERROR] The build could not read 1 project -> [Help 1]
org.apache.maven.project.ProjectBuildingException: Some problems were encountered while processing the POMs:
[致命的]非分解可能親POM:な移転の件
org.apache.ポータル:橋-pom:pom:1.0/中部(http://repo1.maven.org/maven2):エラー転送ファイル:repo1.maven.org やまれます。relativePathポイントで誤った地域の
POM@線23、カラム11
...
[ERROR]   The project org.apache.portals.bridges:portals-bridges-common:2.0 (H:\path_to_project\portals-bridges-common-2.0\pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM: Could not transfer artifact org.apache.portals:bridges-pom:pom:1.0 from/to central (http://repo1.maven.org/maven2):
エラー転送ファイル:repo1.maven.org やまれます。relativePathポイントで誤った地域のPOM@線23、カラム11:不明なホストrepo1.maven.org ->[ヘルプ2]
...
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException

またカップルでも、ビットのサーフィン:

  • を作ろうと試みます。relativePathとして空のようにmavenなかったと思い、親します。この提案で ハドソンの構築に失敗す:非分解可能親POMこのnabbleフォーラム.このた効果はありません。

  • にも挑戦しました確保のためのリポジトリのた明示的に記settings.xml この効果が現れます。

  • そして確保されmvnを余儀なくされたルックアップのリポジトリの依存からも独自の歴史をた このブログによるSarthon.残念ながら、これかの問題です。

  • 一部の絶、そして再っMAVEN_OPTSめん下ファンの私のプロキシを設定します。これらが正しいときを伴いつつも、価値を非公開:

    設定MAVEN_OPTS=-Dhttp.proxyHost=myproxy.mycompany.com -Dhttp.proxyPort=8080-Xmx256m

  • なので、最後に、このようにconfigプロキシマsettings.xml このた:

    <proxies>
      <proxy>
        <id>genproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <!--username>proxyuser</username-->
        <!--password>proxypass</password-->
        <host>myproxy.mycompany.com</host>
        <port>8080</port>
        <nonProxyHosts>*.mycompany.com|127.0.0.1</nonProxyHosts>
      </proxy>
    </proxies>

本当にいいのはなぜでオMAVEN_OPTSの効きが悪かったです(引用符?) ながら、settings.xml configかったです。私は逆の修正とチェック各ステップも浪費しています。報告をしています。

私は、これは本当に質問への答えではない知っているが、それはこのポストを検索する誰かのために知って価値があるかもしれません。 ネクサスのようなMavenのリポジトリのプロキシをインストールすることも可能です。

あなたのMavenはローカルネクサスプロキシに接触するように構成されるだろう、とネクサスは、アーティファクトを取得(キャッシュ)です。これは、Webインターフェイスを介して設定され、(HTTP)プロキシ)をサポートしていすることができます。

このは、アーティファクトは、ローカルに利用可能であり、高速にダウンロードすることができ、あなたはもう外部のMavenリポジトリの可用性にその依存しないよう、特に設定する会社で、利点することができます。

の質問に戻ってリンクするには、ネクサスとそこにプロキシ設定のための素晴らしいGUIであり、それはすべての開発者のためだけではなく、一箇所で行う必要があります。

場合はmavenの作品を通してプロキシがないのプラグインで呼び出しの設定 JAVA_TOOL_OPTIONS となってい -Dhttp*.proxy* を設定します。

まっている場合 JAVA_OPTS just do

export JAVA_TOOL_OPTIONS=$JAVA_OPTS

あなたが最初にあなたのホームフォルダの天候に行くとチェック私の場合はMavenのためのプロキシ設定を初めて使用する場合.m2フォルダがあり、それを作成し、これを貼り付け、settings.xmlhostを変更しない場合は、それにportという名前のファイルがあるはずです、その後、必要に応じて変更nonProxyHosts

  

ホームフォルダ - C:\ユーザー\ {ユーザー名}

<settings>
<proxies>
    <proxy>
        <id>httpproxy</id>
        <active>true</active>
        <protocol>http</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>
<proxy>
        <id>httpsproxy</id>
        <active>true</active>
        <protocol>https</protocol>
        <host>your-proxy-host</host>
        <port>your-proxy-port</port>
        <nonProxyHosts>localhost</nonProxyHosts>
    </proxy>

</proxies>
</settings>

このいずれかの場合は、成功が行くとホームフォルダのこの場所に変更を行わない場合は、

/conf/settings.xml

私は私のIDEとしてEclipseを使用しています
これが役立つことを願っています!!

上記の技術を除いて、いくつかの努力で、あなたはjproxyloaderライブラリを使用してプロキシ経由でMavenを実行することができます(例では、これを行う方法のページにあります:<のhref =「http://jproxyloader.sourceforge.net/」のrel = "nofollowを"> http://jproxyloader.sourceforge.net/ を)。これが唯一の成果物をダウンロードするためのSOCKSプロキシを設定することができます。

duanni挙げ溶液では、1つの問題がある(-DsocksProxyHost設定)。あなたは、統合ローカルデータベースに対して実行されているテスト(またはプロキシを経由して行くべきではないURLに接続別のテストを)持っている場合。データベースへの接続もプロキシに送られますので、これらのテストは動作を停止します。 jProxyLoaderの助けを借りてあなただけのネクサスホストのプロキシを設定することができます。また、あなたが別のプロキシを介してデータベースに接続を渡すことができますしたい場合。

あなたは他の<proxy></proxy>タグを追加し、プロトコルタグにHTTPSを指定する必要がありますいくつかの回:<protocol>https</protocol>

上記の投稿に役立って解決は私の問題です。また、上記のほかったり、おみくじをひいたりなどの変化はそれを動作させるために:

  • 変更MavenのJRE純設定(\jre\lib\。物件の利用システムプロキシ設定あり。

    https.proxyHost=proxy DNS
    https.proxyPort=proxy port
    
  • 付属のプロキシサーバ設定settings.xml.まずユーザー名とパスワードの設定を使用し、NTLM認証を行います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top