6

我的 pom.xml 中有一些 Maven 配置文件。我已将 jenkins 配置为对这些配置文件中的每一个运行夜间测试。

我今天发现我的詹金斯配置中的一个配置文件名称存在拼写错误。事实证明,如果 maven 无法归档配置文件,它会运行默认配置文件。

如果配置文件不存在,有没有办法强制 maven 抛出错误?

4

2 回答 2

4

Maven Enforcer Plugin 3.0.0-M2 版本为此引入了内置检查requireProfileIdsExist :

当使用一个或多个未知配置文件 id 运行 Maven 时, Maven 会给你一个警告。由于这个原因,这条规则实际上会破坏构建。

以下是如何设置项目以使用此规则

<project>
...
  <build>
    <plugins>
      ...
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>3.0.0-M2</version>
        <executions>
          <execution>
            <id>enforce</id>
            <configuration>
              <rules>
                <requireProfileIdsExist/>
              </rules>
            </configuration>
            <goals>
              <goal>enforce</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      ...
    </plugins>
  </build>
  ...
</project>
于 2018-10-05T12:08:09.520 回答
1

您可以使用Maven Enforcer 插件

于 2014-04-09T20:27:48.433 回答