2016-04-05 17 views
3

こんにちは、MavenのコマンドラインのArgs

私はsettings.xml内のコマンドラインのArgsをアウトソーシングする可能性があるかどうかを確認しようとしています。

私はMAVEN_OPTS Env-Varと.mavenrcファイルを使用できませんが、私はすべてのプロジェクトで設定が必要です。インストール後には含まれていないプラグインは使用しないことが重要です(リポジトリとの接続には設定が必要です)。

セッティング:私は気にいら明らか見落とさないと思っている

-Djavax.net.ssl.trustStore=VALUE 
-Djavax.net.ssl.trustStorePassword=VALUE 
-Djavax.net.ssl.keyStore=VALUE 
-Djavax.net.ssl.keyStorePassword=VALUE 
-Djavax.net.ssl.keyStoreType=VALUE 
-Dmaven.wagon.http.ssl.insecure=VALUE 
-Dmaven.wagon.http.ssl.allowall=VALUE 
-Dmaven.wagon.http.ssl.ignore.validity.dates=VALUE 

...事前に おかげで、 LocXar

EDIT-1:Mavenのバージョン:Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47+01:00)

編集 - 2:私はこのように試してみましたが、うまくいきません。<javax.net.ssl.trustStore>VALUE</javax.net.ssl.trustStore>

+1

settings.xmlは実際にMavenジョブを実行しているだけで、Maven環境を設定するだけです... – f1sh

+0

どのMavenバージョンを使用していますか? – khmarbaise

+0

Apache Maven 3.3.9(bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T17:41:47 + 01:00) – LocXar

答えて

4

最善のことは、あなたが(たとえば:-T3 ..)Mavenの自身のための特別な構成要素を使用したい場合は${maven.projectBasedir}/.mvn/maven.configを使用することです。さらに、あなたは次の内容のjvm.configを使用する必要があり、あなたのケースで意味${maven.projectBasedir}/.mvn/jvm.config経由JVM用のものを使用することができます。

-Djavax.net.ssl.trustStore=VALUE 
-Djavax.net.ssl.trustStorePassword=VALUE 
-Djavax.net.ssl.keyStore=VALUE 
-Djavax.net.ssl.keyStorePassword=VALUE 
-Djavax.net.ssl.keyStoreType=VALUE 
-Dmaven.wagon.http.ssl.insecure=VALUE 
-Dmaven.wagon.http.ssl.allowall=VALUE 
-Dmaven.wagon.http.ssl.ignore.validity.dates=VALUE 

はつまり、あなたのプロジェクト内で、この中にあなたのプロジェクトのそれを入れて確認することができます。これにより、.mavenrcMAVEN_OPTSが余分になります。これはRelease Notes for Maven 3.3.1に記載されています。

しかし、上記のシステムプロパティを設定したいと思っていますが、私はあなたがhttps接続内の証明書を無視したいという印象を持っていますが、意味がありません。

+0

あなたの心配に感謝しますが、最後の3つのプロパティはテスト用です。あなたの答えは本当に良いです!すべてのプロジェクトのプロパティを設定する可能性はありますか? – LocXar

+0

もし最後のものがテストのためだけのものであれば、maven-surefire-pluginを適切に設定する必要があります....すべてのプロジェクトでそれらを使用することを望んでいないなら、 'MAVEN_OPTS'を使用してください..... – khmarbaise

+0

素早く正確な答え。 – LocXar

0

私はそうですあなたは、プロパティを持つMavenの設定プロファイル内のすべての引数を定義することができます。 https://maven.apache.org/settings.html#Profiles

HIH

+0

これを試してみましたが、うまくいきません。 VALUE LocXar

関連する問題