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