web-dev-qa-db-ja.com

JHipsterはMavenラッパープロキシを構成します

https://jhipster.github.io/configuring-a-corporate-proxy/ によると、/。m2 /settings.xmlで次のようにプロキシ設定を設定しました。

  <proxies>
    <proxy>
      <id>myId</id>
      <active>true</active>
      <protocol>http</protocol>
      <username>myDomain\myUsername</username>
      <password>myPassword</password>
      <Host>myHost</Host>
      <port>myPort</port>
    </proxy>
  </proxies>

しかし、私がプロジェクトをmvnwしようとしているとき、どういうわけかそれは機能していません、それは私に与えています:

Exception in thread "main" Java.net.ConnectException: Connection refused: connect

以下のパラメーターをMAVEN_OPTSに渡しながら、なんとか機能させることができましたが、settings.xmlファイルでのみ実行したいと思います。

set MAVEN_OPTS=-Dhttps.proxyHost=myHost -Dhttps.proxyPort=myPort -Dhttps.proxyUser=myDomain\myUsername -Dhttps.proxyPassword=myPassword

誰でも助けることができますか?

前もって感謝します。

11
Fabien Roussel

MavenWrapperはMaven設定のプロキシ変数を使用していないようです。 Downloader はプロキシを構成しないため、これはJavaシステムプロパティを使用する必要があることを意味します。認証の場合、システムプロパティhttp.proxyUserを検索するだけです。 それを使用します

MAVEN_OPTSの設定(あなたが述べたように ここ )は機能します:

set MAVEN_OPTS=-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxyhost -Dhttps.proxyPort=8080

または

export MAVEN_OPTS=-Dhttp.proxyHost=proxyhost -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxyhost -Dhttps.proxyPort=8080

Mvnwスクリプトは、次のプロパティを含めることができるプロジェクトパスからファイル.mvn/jvm.configもプルします。

-Dhttp.proxyHost=Host 
-Dhttp.proxyPort=port 
-Dhttps.proxyHost=Host 
-Dhttps.proxyPort=port 
-Dhttp.proxyUser=username 
-Dhttp.proxyPassword=password

この情報をJHipsterのドキュメントに追加するために、プルリクエスト( #446 )をオープンエンドにしました。

19
Sonata