【发布时间】:2014-03-27 14:52:00
【问题描述】:
我想确保一个 maven 项目没有在模块中指定依赖版本。相反,我想强制在父 pom 的 dependencyManagement 部分中指定所有依赖版本。也就是说,如果在模块中指定了版本而不是父 pom,则构建失败。有什么办法吗?
【问题讨论】:
标签: maven build versioning
我想确保一个 maven 项目没有在模块中指定依赖版本。相反,我想强制在父 pom 的 dependencyManagement 部分中指定所有依赖版本。也就是说,如果在模块中指定了版本而不是父 pom,则构建失败。有什么办法吗?
【问题讨论】:
标签: maven build versioning
也许可以用这个插件配置(取自https://jira.codehaus.org/browse/MENFORCER-19):
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>analyze-dep-mgt</goal>
</goals>
<phase>verify</phase>
<configuration>
<failBuild>true</failBuild>
<ignoreDirect>false</ignoreDirect>
</configuration>
</execution>
</executions>
</plugin>
<ignoreDirect>false</ignoreDirect> 将查看是否有直接覆盖,<failBuild>true</failBuild> 将使构建失败。
【讨论】: