有没有办法跳过插件执行或仅为快照构建(以及相应的发布构建)激活配置文件?
问问题
1378 次
2 回答
1
您的 pom.xml 文件中有 distributionManagement 标记,如下所示:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
...
<distributionManagement>
<repository>
<id>release</id>
<name>Corporate Repository</name>
<url>http://server.name.com/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>Propellors Snapshots</name>
<url>http://server.name.com/snapshots/</url>
</snapshotRepository>
...
</distributionManagement>
...
</project>
于 2013-06-11T12:41:29.080 回答
0
是的 - 您可以直接灵活地进行操作。
定义一个仅在 Maven 发布插件运行时激活的属性。然后让您的其他插件检查该属性的值以决定是否运行。
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-release-plugin</artifactId>
<version>2.4.2</version>
<configuration>
<preparationGoals>clean install -D release-flag=true</preparationGoals>
<goals>deploy -D release-flag=true</goals>
</configuration>
</plugin>
PS:使用-P release-profile
代替也可以达到类似的效果-D release-flag
于 2014-01-24T07:09:03.620 回答