5

Mavenについて質問があります。コマンドラインオプションを使用してbuildnumber-maven-pluginを無効にするにはどうすればよいですか。継続的インテグレーションサーバーで「mvntest」コマンドを実行したいのですが、バージョンを構築しようとして、vcs(タグで構成されている)へのアクセス許可がないため、このcmdは失敗しました。それで、cmdオプションでそれを無効にするか、新しいリリースバージョンをビルドせずにテストのみを実行することが可能ですか?助けてくれてありがとう。

4

4 に答える 4

9

プロファイルを使用して、ビルド中に有効にするプラグインを制御します。

<project>
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.me.test</groupId>
    <artifactId>demo</artifactId>
    <version>1.0</version>
    ..
    ..
    <profiles>
        <profile>
            <id>with-scm</id>
            <build>
                <plugins>
                    <plugin>
                        <groupId>org.codehaus.mojo</groupId>
                        <artifactId>buildnumber-maven-plugin</artifactId>
                        <version>1.0</version>
                        <executions>
                            <execution>
                                <phase>validate</phase>
                                <goals>
                                    <goal>create</goal>
                                </goals>
                            </execution>
                        </executions>
                        <configuration>
                            <doCheck>true</doCheck>
                            <doUpdate>true</doUpdate>
                        </configuration>
                    </plugin>
                </plugins>
            </build>
        </profile>
    </profiles>
</project>

プロファイルは、次のようにMavenを実行することで有効にできます。

mvn -Pwith-scm package
于 2012-03-24T13:12:23.733 に答える
4

1 つの方法は、以下に示すように、pom でプロパティを使用してビルド番号プラグインの実行フェーズを指定することです。

<project>
  ..
  <properties>
    <buildnumber.plugin.phase>validate</buildnumber.plugin.phase>
    ..
  </properties>
  ..
  <plugins>
    <plugin>
      <groupId>org.codehaus.mojo</groupId>
      <artifactId>buildnumber-maven-plugin</artifactId>
      <version>1.2</version>
      <executions>
        <execution>
          <phase>${buildnumber.plugin.phase}</phase>
          <goals>
            <goal>create</goal>
          </goals>
        </execution>
      </executions>
      <configuration>
        ..
      </configuration>
    </plugin>
  </plugins>
  ..
</project>

次に、次の例に示すように、コマンド ラインでプロパティを指定してプラグインを無効にします。

mvn install -Dbuildnumber.plugin.phase=none
于 2013-04-08T13:17:17.727 に答える
0
mvn clean install deploy -Dbuildnumber.phase=none
于 2016-10-22T03:31:11.160 に答える