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>

-P release-profilePS:代わりに使用して同様の効果を達成できます-D release-flag

于 2014-01-24T07:09:03.620 に答える