有没有办法跳过插件执行或仅为快照构建激活配置文件(以及相应的发布版本)?
答案 0 :(得分: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>
答案 1 :(得分: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