0

我有(为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 配置文件已激活。我的假设哪里出错了?

谢谢

4

0 回答 0