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
在maven发布期间跳过签出测试:执行_Maven - Fatal编程技术网

在maven发布期间跳过签出测试:执行

在maven发布期间跳过签出测试:执行,maven,Maven,在maven release:perform目标期间,准备好的标记将从SCM中签出,并且似乎要在分叉的maven实例中尝试构建 我希望在这一点上跳过测试,因为无论出于何种原因,它们都会失败(构建涉及通过cargo运行测试web应用程序,我相信这在这种环境下不会很好地工作) 是否有任何方法可以指示maven执行此操作?您可以在命令行上为forked maven实例指定参数: mvn release:prepare -Darguments="-DskipTests" mvn release:perf

在maven release:perform目标期间,准备好的标记将从SCM中签出,并且似乎要在分叉的maven实例中尝试构建

我希望在这一点上跳过测试,因为无论出于何种原因,它们都会失败(构建涉及通过cargo运行测试web应用程序,我相信这在这种环境下不会很好地工作)


是否有任何方法可以指示maven执行此操作?

您可以在命令行上为forked maven实例指定参数:

mvn release:prepare -Darguments="-DskipTests"
mvn release:perform -Darguments="-DskipTests"
或者在pom中指定maven release插件配置,可能在pluginManagement下:

    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-release-plugin</artifactId>
      <configuration>
        <arguments>-DskipTests</arguments>
      </configuration>
    </plugin>

org.apache.maven.plugins
maven发布插件
-DskipTests

我不确定这是否是您想要的
-Dmaven.test.skip=true
我指的是这里描述的行为:“release:perform将派生一个新的Maven实例来构建签出的项目。这个新的Maven实例将使用与运行release:perform目标的实例相同的系统配置和Maven配置文件。”-我想告诉这个特定的maven实例跳过测试。它对我不起作用。你能帮帮我吗?我在詹金斯的基础上建造。我正在使用-Dresume=false-Darguments=“-DskipTests”发布:准备发布:执行。