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 (ビルド 8) には、SNAPSHOT パッケージのアップロードを妨げるバグがあります。これを回避する方法がわかりませんでしたが、代わりに SNAPSHOT を使用しないことにしました。どうやら ProGet チームは次のリリースの修正に取り組んでいるようです。

于 2016-09-14T14:39:30.043 に答える