在一个稍大一点的组织或团队中,你无法保证所有成员都熟悉Maven
, 那他们做一些比较愚蠢的事情就会变得很正常,例如:给项目引入了外部的SNAPSHOT依赖而导致构建不稳定、 使用了一个与大家不一致的Maven
版本而经常抱怨构建出现诡异问题。maven-enforcer-plugin
能够帮助你避免之类问题,它允许你创建一系列规则强制大家遵守, 包括设定Java版本、设定悉Maven
版本、禁止某些依赖、禁止SNAPSHOT依赖。 只要在一个父POM配置规则,然后让大家继承,当规则遭到破坏的时候,悉Maven
就会报错。 除了标准的规则之外,你还可以扩展该插件,编写自己的规则。maven-enforcer-plugin
的enforce目标负责检查规则,它默认绑定到生命周期的validate阶段。
参考:http://maven.apache.org/plugins/maven-enforcer-plugin
这个插件包含下面这些goals
: