質問

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.trustStorejavax.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" />
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top