我正在使用两个配置文件:开发和生产。maven发布插件忽略发布配置文件
默认情况下开发应该是活动的;生产应该在我释放时使用。
在我的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
时。 你如何做到这一点?
[更新]: 我已经看到调试标志,我的生产配置文件被使用,但也使用开发配置文件,因为它是activeByDefault
。这不能被releaseProfile
参数覆盖。如果强制释放插件仅使用“生产”配置文件将会很好。
@editor,它更好地写出bug已经修复,在这里,作为一个评论。 – Arun 2013-01-29 20:30:59
@Leif感谢有关此错误修复的更新! – devdanke 2014-02-07 07:13:41
即使使用2.5.1,我仍然必须在CLI上手动指定我的配置文件“-Prelease”。 – 2015-03-26 19:46:08