Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当maven配置文件不存在时,如何失败?_Maven_Maven Enforcer Plugin - Fatal编程技术网

当maven配置文件不存在时,如何失败?

当maven配置文件不存在时,如何失败?,maven,maven-enforcer-plugin,Maven,Maven Enforcer Plugin,我在pom.xml中有一些maven配置文件。我已将jenkins配置为对每个配置文件进行夜间测试 今天我发现我的jenkins配置文件中的一个配置文件名有拼写错误。结果表明,如果maven无法提交概要文件,它将运行默认概要文件 如果配置文件不存在,有没有办法强制maven抛出错误?您可以使用maven Enforcer插件版本3.0.0-M2为此引入了内置检查: 使用一个或多个未知配置文件ID运行Maven时,Maven将向您发出警告由于这个原因,此规则实际上会破坏构建。 下面是如何设置项目以

我在pom.xml中有一些maven配置文件。我已将jenkins配置为对每个配置文件进行夜间测试

今天我发现我的jenkins配置文件中的一个配置文件名有拼写错误。结果表明,如果maven无法提交概要文件,它将运行默认概要文件


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

您可以使用maven Enforcer插件版本3.0.0-M2为此引入了内置检查:

使用一个或多个未知配置文件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>

...
...
org.apache.maven.plugins
maven enforcer插件
3.0.0-M2
执行
执行
...
...