Mavenリリースプラグインを使用してMavenセマンティックバージョンを実行するための自動化を設定しました。そのため、私は以下を使用しています:-
mvn -B clean release:clean -DpreparationGoals=clean release:prepare -Darguments="-DskipTests" -Darguments="-DskipITs" -Darguments="-Dmaven.javadoc.skip=true" release:perform -Dusername=$GIT_USERNAME -Dpassword=$GIT_PASSWORD
実行フェーズ中に、jenkinsログでTESTSが実行されていることを除いて、すべてがうまく機能します。CLI引数として渡されたMaven引数を介して強制したいので、既存のpom.xmlに変更を加えることなく、このMavenリリースの準備と実行中にあらゆる種類のテストをスキップする最善の方法は何でしょうか。この自動化を使用して1000個のpomを更新する必要はありません。ここでのヘルプや提案は、いつものように大歓迎です。
arguments
プロパティを使用してこれを行うことができます。引用は非常に重要です。
例:
mvn release:prepare ... -Darguments="-Dmaven.test.skip=true -DsomethingElse=whatever"
ここでは、私が合格maven.test.skip
(で定義されたプロパティmaven-surefire-plugin
のtest
目標をの実行に至るまで)mvn
で実行prepare
するという目標maven-release-plugin
。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加