maven部署连接超时

时间:2016-09-12 14:30:29

标签: java maven proget

我正在尝试将maven包部署到proget服务器。但是,每当我在暂停后运行mvn deploy时,我都会收到错误:

[WARNING] Could not transfer metadata com.redacted:rx:0.3.0-SNAPSHOT/maven-metadata.xml from/to redacted (https://proget.redacted/maven2/test_feed_dont_use-SNAPSHOT): Connect to proget.redacted.com:443 [proget.redacted.com/8.8.8.8, proget.redacted/8.8.8.8] failed: Connection timed out: connect

我可以使用firefox连接到URL,但不能卷曲。但是,如果我使用curl --insecure选项,我可以。知道什么可能是错的吗?

我已经尝试过这个命令行,它仍然会出现同样的问题。

mvn deploy -Dmaven.wagon.http.ssl.insecure=true -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.http.ssl.ignore.validity.dates=true

我正在使用代理,但我设置了http_proxy和https_proxy环境变量,这似乎适用于其他应用程序。 maven注意到这些吗?

1 个答案:

答案 0 :(得分:0)

原来我的问题是由问题目录引起的。感谢评论者的帮助,将其中的一部分固定下来:

  1. maven不会从http_proxy环境变量中选择代理设置。要解决此问题,需要在settings.xml文件中进行设置,如下所示:
  2. `

    <settings>
      <proxies>
        <proxy>
          <id>localProxy</id>
          <active>true</active>
          <protocol>http</protocol>
          <host>localhost</host>
          <port>1234</port>
        </proxy>
      </proxies>
    </settings>
    
    1. 默认情况下,我们的Proget站点正在使用的证书不受Java信任。解决这个问题:

      • 使用网络浏览器导航至Proget管理门户。
      • 使用挂锁图标查看证书并将其导出。
      • 从环境变量$ JAVA_HOME中的位置运行以下命令:

      ./bin/keytool -import -alias [someName] -keystore jre/lib/security/cacerts -file ~/certFile.crt

    2. ProGet 4.2.1版(Build 8)中存在一个错误,它会阻止上传SNAPSHOT包。我没有弄清楚如何解决这个问题,但决定不使用SNAPSHOTs。显然,ProGet团队正在为下一个版本进行修复。