我想确保maven项目没有在模块中指定的依赖版本。相反,我想强制所有依赖版本在父pom的dependencyManagement部分中指定。也就是说,如果在模块中指定了版本而不是父pom,则构建失败。有没有办法做到这一点?
答案 0 :(得分:0)
可以使用此插件配置(取自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>
将使构建失败。