コミットされていないローカル変更があるかどうか、または作業コピーが svn リポジトリと同期していないかどうかを検出するために svnkit を使用するカスタム Maven プラグインを作成し、mvn デプロイに失敗しました。
実行コードは次のとおりです。
public void execute() throws MojoExecutionException, MojoFailureException {
PluginDescriptor pd = (PluginDescriptor)getPluginContext().get("pluginDescriptor");
MavenProject p = (MavenProject)getPluginContext().get("project");
//init log
Log log = getLog();
SVNHelper.initLogger(log);
//Throws MojoFailureException if there are uncommitted changes
checkForUncomittedChanges(p.getBasedir(), log);
//Throws MojoFailureException if the working copy is not up to date
checkForWorkingCopyUpToDate(p.getBasedir(), log);
}
次に、プラグインが使用された pom.xml で、デプロイにバインドします
プラグインは正しく呼び出されていますが、デプロイが既に行われた後にビルドが失敗します。プラグインを移動してインストール フェーズで実行することもできますが、この場合、インストールでビルドの失敗を表示したくありません。デプロイを停止するだけです。
私が欠けているものはありますか?