我编写了一个自定义maven插件,它使用svnkit来检测是否有未提交的本地更改,或者您的工作副本是否与svn repo不同步,然后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中,我将它绑定到部署
正在正确调用插件,但部署已经发生后构建失败。我可以移动插件在安装阶段执行但我不希望安装显示构建失败,在这种情况下,我只希望部署停止。
我有什么遗失的东西。