我有一个 Maven 项目,我们通常使用 Eclipse 对其进行编辑。一些开发人员不断将有关 org.eclipse.m2e 生命周期映射插件的信息添加到我的 nice-and-clean pom.xml 的 pluginManagement 部分。我宁愿将它添加到 Eclipse 工作区中。
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
...
我想阻止这种情况并与之交谈是一种选择,但我更愿意将它与自动执行结合起来。
我使用“maven-enforcer-plugin”进行其他几项检查,它看起来是显而易见的去处。
我已经尝试过“禁止插件”规则,但该规则只对 build->plugins 部分做出反应,而不是 builds->pluginManagement->plugins
我还尝试了“评估 beanshell”,但无法弄清楚如何通过属性到达 pom 中的正确部分
如果现有规则已经支持它,我宁愿不编写自定义规则。
你们中有人知道怎么做吗?