【发布时间】:2014-09-17 19:53:08
【问题描述】:
我需要在哪里配置这个插件。
是否需要进入settings.xml级别或者每个项目或子项目的pom.xml文件级别?
【问题讨论】:
标签: xml maven settings release maven-release-plugin
我需要在哪里配置这个插件。
是否需要进入settings.xml级别或者每个项目或子项目的pom.xml文件级别?
【问题讨论】:
标签: xml maven settings release maven-release-plugin
这完全取决于你想应用你的实施者规则的项目/模块。
E.g.
Parent -- pom.xml
|
|----module 1-------> pom.xml
|
|----module 2-------> pom.xml
如果您想在子模块 2 上应用您的规则 - 添加模块 2 的 pom.xml。
如果您想让您的插件对所有模块可见,请将其添加到父项目的 pom.xml 中。
如果您想让您的插件对您的环境/组织/公司中的所有项目可见,请为您的环境/组织/公司创建一个 bom(材料清单)。将你的插件添加到 bom.将 bom 发布到存储库并在您的项目中将其配置为父级。
【讨论】:
你必须像这样在通常的地方配置maven-enforcer-plugin:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>enforce-maven</id>
<goals>
<goal>enforce</goal>
</goals>
<configuration>
<rules>
<requireSameVersions>
<plugins>
<plugin>org.apache.maven.plugins:maven-surefire-plugin</plugin>
<plugin>org.apache.maven.plugins:maven-failsafe-plugin</plugin>
<plugin>org.apache.maven.plugins:maven-surefire-report-plugin</plugin>
</plugins>
</requireSameVersions>
<requireMavenVersion>
<version>${maven.version}</version>
</requireMavenVersion>
</rules>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
【讨论】: