2013-07-30 33 views
5

是否有一个maven插件,我可以使用它来检查自从项目最后一次发布以来是否存在提交? 我想强制人们跟上项目文档,因此我想在构建过程中检查自上一版本以来是否存在对文档docbook项目的提交。如果没有任何构建应该失败,因为没有更新文档。 或者您是否有其他方法可以自动确保人们记录文档?Maven:检查scm中的更改

+0

正如一个旁注,我不认为每个代码的变化应该引发文档更改,所以我不会强制这一点。我仍然对其他人的想法感兴趣,所以对你的问题+1。 –

+0

我不想为每个提交触发一个新的文档编译,但只有当我正在执行产品发布时,应该检查自上一版本(标签)以来是否在文档项目中提交了一个提交。 –

回答

2

我不知道有一个Maven插件可以做你想做的。有几个插件可以一起工作。 maven-scm-plugin的目标是diffchangelogdiff可以被配置为将其输出写入文件;也许你可以用gmaven pluginmaven enforcer plugin来检查文件内容。如果文件不在大小范围内,则后者的目标是构建失败。如果现有的执法者规则没有完成,你也可以编写自定义执行者规则。

+0

我也会去maven-enforcer插件。编写自己的规则。从我的经验来看,这很有效。 –

+0

是的,听起来很不错。非常感谢! –