Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过cmd禁用buildnumber maven插件_Maven_Plugins_Build_Buildnumber Maven Plugin - Fatal编程技术网

通过cmd禁用buildnumber maven插件

通过cmd禁用buildnumber maven插件,maven,plugins,build,buildnumber-maven-plugin,Maven,Plugins,Build,Buildnumber Maven Plugin,我有一个关于maven的问题。如何通过命令行选项禁用buildnumber maven插件。我想在我们的continuous integration server上运行“mvn test”命令,但此cmd失败,因为它试图生成一个版本,并且没有访问我们的vcs(在标记中配置)的权限。所以可以通过cmd选项禁用它,或者只运行测试而不构建新的发布版本?感谢您的帮助。使用配置文件控制在生成过程中启用哪些插件: <project> <modelVersion>4.0.0&l

我有一个关于maven的问题。如何通过命令行选项禁用buildnumber maven插件。我想在我们的continuous integration server上运行“mvn test”命令,但此cmd失败,因为它试图生成一个版本,并且没有访问我们的vcs(在标记中配置)的权限。所以可以通过cmd选项禁用它,或者只运行测试而不构建新的发布版本?感谢您的帮助。

使用配置文件控制在生成过程中启用哪些插件:

<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>

一种方法是使用pom中的属性来指定build number插件的执行阶段,如下所示

<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>

您可以跳过失败,而不更改project中的
pom.xml
。请看我在

上的答案,但我只有向maven build on CI添加cmd参数的选项。我无法使用pom.xml和settings.xml进行操作。如果您无法更改pom,那么您将陷入包含SCM操作的Maven构建生命周期。使用配置文件是实施可选生命周期操作的一种机制。此答案不提供任何解释或现有答案中未包含的任何新信息。
<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
mvn clean install deploy -Dbuildnumber.phase=none