我的 pom.xml 中有一些 Maven 配置文件。我已将 jenkins 配置为对这些配置文件中的每一个运行夜间测试。
我今天发现我的詹金斯配置中的一个配置文件名称存在拼写错误。事实证明,如果 maven 无法归档配置文件,它会运行默认配置文件。
如果配置文件不存在,有没有办法强制 maven 抛出错误?
我的 pom.xml 中有一些 Maven 配置文件。我已将 jenkins 配置为对这些配置文件中的每一个运行夜间测试。
我今天发现我的詹金斯配置中的一个配置文件名称存在拼写错误。事实证明,如果 maven 无法归档配置文件,它会运行默认配置文件。
如果配置文件不存在,有没有办法强制 maven 抛出错误?
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>
您可以使用Maven Enforcer 插件