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