4

Confluence プラグインを作成しようとしています。私は論文の指示に従っています。

ただし、atlas-create-confluence-plugin コマンドを実行すると、Maven はhttps://m2proxy.atlassian.com/repository/public/からリソースを取得しようとして SSL エラーをスローします。

代替テキスト http://img46.imageshack.us/img46/6281/mavenssl.jpg

構成の設定を変更する必要がありますか?

システム設定: Windows Vista、Apache Maven 2.1.0 (r755702; 2009-03-18 19:10:27+0000)

4

4 に答える 4

5

SSL を介してリポジトリにアクセスすることは実際には Maven の問題ではありません (内部で HttpClient を使用し、java.netパッケージの最後のクラスで使用します)。これは純粋な Java の問題です: リモート リポジトリの証明書、つまり CA ルート証明書を信頼する必要があります。この証明書はcacerts、JRE にバンドルされたファイルに含まれている必要があります。または、信頼チェーンを手動で確立する必要があります。

https://m2proxy.atlassian.com/の特定のケースでは、証明書は DigiCert CA によって発行されています。

奇妙な点は、最近の JDK (Java 5u15 以降または Java 6u5 以降、Bug ID: 6647251を参照) には、DigiCert の CA ルート証明書があることです。そのため、最近の JDK では問題なく動作するはずです (この問題のような黒魔術を行うプロキシを使用している場合を除きます)。

古い JDK を使用していてアップグレードできない場合は、ブラウザーから証明書をエクスポートし、 を使用keytoolしてトラスト ストアに追加し、このトラスト ストアを使用するように Java をセットアップします (javax.net.ssl.trustStoreおよびjavax.net.ssl.trustStorePasswordシステム プロパティを使用)。これを行う方法の詳細については、Maven ミニガイドおよび/またはこのブログ投稿を参照してください。

しかし、最も簡単な方法は、最近の JDK を使用することです。

于 2010-02-13T19:06:45.457 に答える
0

ほとんどの場合、パスカルの答えが道です。ただし、Maven 自体をビルドしている場合、(少なくとも Maven 3.2.3 の時点では) 機能しません。これは、クラスを呼び出して Maven に残りの Maven をビルドさせるときに必要なプロパティantを渡すことができないためです。javax.netMavenCli

この問題の解決策build.xmlは、maven ソース ディレクトリのルートにあるファイルを変更し、次の行をmaven-compileターゲットに追加することです。

<arg value="-Djavax.net.ssl.trustStore=/path/to/trustStore" />
<arg value="-Djavax.net.ssl.trustStorePassword=TrustStorePassword" />
于 2014-12-19T20:51:21.707 に答える
0

OK、これは質問を間違えたようです。

何らかの理由で、maven は maven-confluence-plugin-3.0.5.jar ファイルをダウンロードしていませんでした。このファイルを URL から手動でダウンロードし、正しい場所の .m2 ディレクトリに追加する必要がありました。

その後、プロセス全体が正常に機能しました。

于 2010-02-13T12:46:11.493 に答える