Mic*_*ski 13 maven maven-release-plugin
我无法找到激活某些Maven个人资料release:prepare和release:perform(两个)目标的解决方案.像这样的东西:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.2.1</version>
<configuration>
<useReleaseProfile>false</useReleaseProfile>
<goals>deploy</goals>
<arguments>-Pmy-release</arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
只是不起作用.我知道这个releaseProfiles设置只适用于release:perform我,因为我只是arguments设置正是我想要的,但是my-profile在执行期间配置文件不活动.难道我做错了什么?
这看起来像一个重复的问题.请看一下这个问题,它有一个答案. maven release plugin忽略releaseProfile
基本上版本2.2.1版本添加了一个releaseProfiles参数,允许您定义在发布期间启用的配置文件.
http://maven.apache.org/plugins/maven-release-plugin/examples/perform-release.html
不幸的是,看起来有一个错误会阻止它做你想做的事情......
编辑
我在这种情况下使用的一件事是不使用-P参数,而是使用环境设置触发配置文件-Denv=release.然后在POM中,我根据值的值激活配置文件env.这一直对我有用.
小智 6
由于maven release插件启动了其他实例,因此您必须指定其他参数.对你而言
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4</version>
<configuration>
<arguments>${myReleaseArgs}</arguments>
</configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)
和执行
mvn release:prepare release:perform -DmyReleaseArgs="-Pmy-release -DskipTests=true" -Pmy-release -DskipTests=true
Run Code Online (Sandbox Code Playgroud)
是的,它必须重复.
| 归档时间: |
|
| 查看次数: |
12698 次 |
| 最近记录: |