MavenのSSL問題のダウンロードリソース
-
20-09-2019 - |
質問
Confluenceプラグインを作成しようとしています。私は論文をフォローしています 指示.
ただし、Atlas-Create-Fluence-Pluginコマンドを実行すると、MavenはSSLエラーをスローし、リソースを取得しようとします https://m2proxy.atlassian.com/repository/public/.
Alt Text http://img46.imageshack.us/img46/6281/mavenssl.jpg
構成の設定を変更する必要がありますか?
システムのセットアップ:Windows Vista、Apache Maven 2.1.0(R755702; 2009-03-18 19:10:27+0000)
解決
SSLを介してリポジトリにアクセスすることは、実際にはMavenの問題ではありません(フードの下と最終クラスでhttpclientを使用します。 java.net
パッケージ)、これは純粋なJavaの問題です。リモートリポジトリの証明書は信頼されなければなりません。つまり、この証明書のCAルート証明書は cacerts
JREにバンドルされたファイルまたはあなたは手動で信頼のチェーンを確立する必要があります。
の特定の場合 https://m2proxy.atlassian.com/, 、証明書はDigicert CAによって発行されました。
奇妙な部分は、最近のJDKS(Java 5U15以降、またはJava 6U5以降は、バグIDを参照してください。6647251)DigicertのCAルート証明書を持っています。したがって、最近のJDKでは、物事はうまくいくはずです( この問題).
古いJDKを使用していてアップグレードできない場合は、ブラウザから証明書をエクスポートしてください。 keytool
Trust Storeに追加し、Javaをセットアップしてこのトラストストアを使用します( javax.net.ssl.trustStore
と javax.net.ssl.trustStorePassword
システムプロパティ)。を参照してください Maven Mini Guide および/またはこれ ブログ投稿 これを行う方法の詳細については。
しかし、最も簡単な方法は、最近のJDKを使用することです。
他のヒント
さて、これは私が質問を間違えたように見えます。
何らかの理由で、MavenはMaven-Confluence-Plugin-3.0.5.Jarファイルをダウンロードしていませんでした。このファイルをURLから手動でダウンロードし、正しい場所.m2ディレクトリに追加する必要がありました。
その後、プロセス全体が正常に機能しました。
ほとんどの場合、 パスカルの答え 行く方法です。ただし、Maven自体を構築している場合、それは機能しません(少なくともMaven 3.2.3のように) ant
必要に合格しません javax.net
それが呼び出すときのプロパティ MavenCli
MavenにMavenの残りの部分を構築できるようにクラス。
この問題の解決策は、を変更することです build.xml
Mavenソースディレクトリのルートにファイルし、これらの行をに追加します maven-compile
目標:
<arg value="-Djavax.net.ssl.trustStore=/path/to/trustStore" />
<arg value="-Djavax.net.ssl.trustStorePassword=TrustStorePassword" />