0

我正在尝试将 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。但是,如果我使用该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 会注意这些吗?

4

1 回答 1

0

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

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

`

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

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

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

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

于 2016-09-14T14:39:30.043 回答