防止未使用激活的配置文件构建Maven模块
我有一个与父POM的多模块maven项目。 项目的一个孩子根据配置文件为不同的环境定制,父母pom也根据选定的环境(配置文件)构建所需的模块。
因为没有用于环境的“通用”或“默认”版本,所以我想防止构建(读作“在子模块中运行mvn包”)定制子项目而不激活配置文件。 换句话说,我想强制开发人员使用环境依赖的配置文件。
是否有可能这样做?
Maven Enforcer只是为了这个要求而制作的。 只需添加所需的配置文件。
<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>
链接地址: http://www.djcxy.com/p/62127.html
上一篇: Prevent maven module from being built with no activated profile