1

有没有办法跳过插件执行或仅为快照构建(以及相应的发布构建)激活配置文件?

4

2 回答 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 回答