JHipster配置maven包装器代理

时间:2016-12-16 15:37:11

标签: maven https proxy jhipster

根据https://jhipster.github.io/configuring-a-corporate-proxy/我在/.m2/settings.xml中设置了我的代理设置,如下所示:

@types/d3

但不知怎的,当我试图修改这个项目时它没有用,它正在给我:

  <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>

我设法在将以下参数传递给MAVEN_OPTS时将其工作,但我只想使用settings.xml文件。

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

任何人都可以提供帮助吗?

提前致谢。

1 个答案:

答案 0 :(得分:15)

似乎Maven Wrapper不使用Maven设置中的代理变量。 Downloader不配置任何代理,因此这意味着必须使用Java系统属性。对于身份验证,它只查找系统属性http.proxyUseruses it

设置MAVEN_OPTS(正如您所提及的here)有效:

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

我打开了一个拉取请求(#446),将此信息添加到JHipster文档中。