Java 防止在没有激活配置文件的情况下构建maven模块

Java 防止在没有激活配置文件的情况下构建maven模块,java,maven,maven-3,Java,Maven,Maven 3,我有一个多模块maven项目和父POM。项目的一个子项目通过概要文件针对不同的环境进行定制,父pom还根据所选环境(概要文件)构建所需的模块 我想防止在未激活概要文件的情况下构建(在子模块中读为“运行mvn包”)定制的子项目,因为环境并没有“通用”或“默认”版本。换句话说,我想强制开发人员使用依赖于环境的概要文件 可以这样做吗?就是为了满足这一要求而设计的。只需添加所需的配置文件 <project> [...] <build> <plugins>

我有一个多模块maven项目和父POM。项目的一个子项目通过概要文件针对不同的环境进行定制,父pom还根据所选环境(概要文件)构建所需的模块

我想防止在未激活概要文件的情况下构建(在子模块中读为“运行mvn包”)定制的子项目,因为环境并没有“通用”或“默认”版本。换句话说,我想强制开发人员使用依赖于环境的概要文件

可以这样做吗?

就是为了满足这一要求而设计的。只需添加所需的配置文件

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-enforcer-plugin</artifactId>
        <version>1.4</version>
        <executions>
          <execution>
            <id>enforce-all-profiles-are-activated</id>
            <goals>
              <goal>enforce</goal>
            </goals>
            <configuration>
              <rules>
                <requireActiveProfile>
                  <profiles>first,second</profiles>
                </requireActiveProfile>
              </rules>
              <fail>true</fail>
            </configuration>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
</project>

[...]
org.apache.maven.plugins
maven enforcer插件
1.4
强制激活所有配置文件
执行
第一,第二
符合事实的
[...]
您可以使用。完美的用例。