首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止在没有激活配置文件的情况下构建maven模块

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

Stack Overflow用户
提问于 2015-07-22 06:58:48
回答 1查看 129关注 0票数 2

我有一个带有父POM的多模块maven项目。项目的一个子项目是通过配置文件为不同的环境定制的,父pom还根据选定的环境(配置文件)构建所需的模块。

我希望防止构建(在子模块中理解为“运行mvn包”)自定义子项目,而不激活配置文件,因为环境没有“通用”或“默认”版本。换句话说,我想强迫开发人员使用依赖于环境的配置文件。

是否可以这样做呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 07:05:44

Maven执行者正是针对这一需求而制定的。只需添加所需的配置文件即可。

代码语言:javascript
复制
<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>
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31555997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档