Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 surefire插件才能运行测试_Maven_Maven Plugin - Fatal编程技术网

为什么需要定义maven surefire插件才能运行测试

为什么需要定义maven surefire插件才能运行测试,maven,maven-plugin,Maven,Maven Plugin,例如,如果我调用mvn install,应该执行层次结构中位于前面的测试阶段。然而,情况似乎并非如此 实际上,我需要手动指定它:mvn test install,以便执行我的测试 或 在pom.xml中重新指定surefire插件: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <

例如,如果我调用
mvn install
,应该执行层次结构中位于前面的测试阶段。然而,情况似乎并非如此

实际上,我需要手动指定它:
mvn test install
,以便执行我的测试

在pom.xml中重新指定surefire插件:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.2</version>
</plugin>

org.apache.maven.plugins
maven surefire插件
2.4.2
测试阶段应该调用maven surefire插件,这是一个核心插件。 这种行为在我看来并不一致。我错过什么了吗


编辑:我正在使用Maven 3.2.1

我正在使用的Maven版本(3.2.1)嵌入了Maven surefire插件的2.12.4版本。 我的项目是一个研究案例,没有测试课程

maven surefire插件的2.4.2版本在默认情况下必须获取测试报告,即使没有遇到测试类。2.12.4似乎不是这样的

当我指定maven surefire插件时,我将插件定义改写为2.4.2版本


很抱歉让您注意到这样一个边缘案例,同时也没有提供详细信息。

使用哪种maven版本?@lkrnac我使用的是maven 3.2.1请显示完整的pom文件。