0

私は次のように(SOの目的で簡略化された)Maven構成を持っています:

  • DEVがactiveByDefaultである2つのプロファイルDEVとPRODなので、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