根据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
任何人都可以提供帮助吗?
提前致谢。
答案 0 :(得分:15)
似乎Maven Wrapper不使用Maven设置中的代理变量。 Downloader不配置任何代理,因此这意味着必须使用Java系统属性。对于身份验证,它只查找系统属性http.proxyUser
和uses 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文档中。