Maven 2 Maven2:如果配置文件参数未知,有没有办法使构建失败?

Maven 2 Maven2:如果配置文件参数未知,有没有办法使构建失败?,maven-2,Maven 2,我们有三种不同的maven2配置文件:prod、dev和test。您应该能够使用这三个概要文件中的一个进行构建,或者不使用任何概要文件。换句话说,可以接受以下命令: mvn install mvn -Pdev install mvn -Ptest install mvn -Pprod install 如果有人编写,例如mvn-Ppord安装,则构建必须失败。这可能吗 注意:我知道,但似乎对于require属性,不允许在没有配置文件的情况下进行构建。我认为编写自定义强制规则应该是可行的。如果你看

我们有三种不同的maven2配置文件:prod、dev和test。您应该能够使用这三个概要文件中的一个进行构建,或者不使用任何概要文件。换句话说,可以接受以下命令:

mvn install
mvn -Pdev install
mvn -Ptest install
mvn -Pprod install
如果有人编写,例如
mvn-Ppord安装
,则构建必须失败。这可能吗


注意:我知道,但似乎对于require属性,不允许在没有配置文件的情况下进行构建。

我认为编写自定义强制规则应该是可行的。如果你看一下,你会看到:

RuntimeInformation rti = (RuntimeInformation) helper.getComponent( RuntimeInformation.class );
这一行提供关于当前运行时的信息,如下是GetMavenProject和active profiles列表

MavenProject project = (MavenProject) helper.evaluate( "${project}" );
List profiles = new ArrayList( project.getActiveProfiles() );

如果活动配置文件列表不足,您可以获取所有配置文件-此代码的示例可在from helper插件中找到。

这听起来对我也有帮助。我不需要它。但这可能有助于避免未来出现问题。