当activeByDefault配置文件存在时,不应用Maven releaseProfiles

时间:2012-05-02 14:12:54

标签: maven-2 maven-release-plugin

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

由于

0 个答案:

没有答案