私は次のように(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プロファイルがアクティブ化されました。私の仮定はどこで間違っていましたか?
ありがとう