确保在maven中的dependencyManagement中指定所有依赖项版本

时间:2014-03-27 14:52:00

标签: maven build versioning

我想确保maven项目没有在模块中指定的依赖版本。相反,我想强制所有依赖版本在父pom的dependencyManagement部分中指定。也就是说,如果在模块中指定了版本而不是父pom,则构建失败。有没有办法做到这一点?

1 个答案:

答案 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>将使构建失败。