Я использую два профиля: разработка и производство.
Разработка должна быть активной по умолчанию; производство должно быть использовано, когда я выпускаю.
В моем pom.xml у меня есть:
[...]
<plugin>
<artifactId>maven-release-plugin</artifactId>
<version>2.0-beta-9</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<arguments>-Pproduction</arguments>
</configuration>
</plugin>
[...]
<profiles>
<profile>
<id>production</id>
<properties>
<profile.name>production</profile.name>
</properties>
[...]
</profile>
<profile>
<id>development</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.name>development</profile.name>
</properties>
[...]
</profile>
[...]
Это просто не работает.
useReleaseProfiles
тоже не работает:
http://jira.codehaus.org/browse/MRELEASE-459
Профиль разработки должен быть всегда активным, но не при работе mvn release:perform
.
Как вам этого добиться?
[UPDATE]:
Я видел с флагом отладки, что мой рабочий профиль используется, но также используется и профиль разработки, потому что это activeByDefault
. Это нельзя переопределить аргументом releaseProfile
. Было бы неплохо заставить плагин релиза использовать only профиль "production".