我有(为SO目的而简化)maven配置如下:
- 2 个配置文件 DEV 和 PROD,其中 DEV 为activeByDefault,因此如果我只是进行 SNAPSHOT 构建或从命令行构建,我将拥有 DEV 配置。配置文件是互斥的——它们设置了相同的属性集。
<profile> <activation> <activeByDefault>true</activeByDefault> </activation> <id>DEV</id> <properties> <some.property>devSpecific</some.property> </properties> </profile> <profile> <id>PROD</id> <properties> <some.property>prodSpecific</some.property> </properties> </profile>
- 现在我将我的发布插件设置为激活 PROD 配置文件,因为每当我发布时,我都想要一个 PROD 版本。
<plugin> <artifactId>maven-release-plugin</artifactId> <version>2.2.2</version> <configuration> <releaseProfiles>EU-PROD</releaseProfiles> <goals>deploy assembly:assembly</goals> </configuration> </plugin>
所以我认为发布插件将在此处激活 PROD 配置文件,因此activeByDefault将不适用。
但随着发布,我仍然得到 DEV 包 - DEV 配置文件已激活。我的假设哪里出错了?
谢谢