gpt4 book ai didi

maven - 使用 Maven 包装类型 "pom"运行测试

转载 作者:行者123 更新时间:2023-12-03 23:44:34 25 4
gpt4 key购买 nike

当我的 pom 设置为包装类型“pom”时,我在运行单元测试时遇到了一些问题。起初,它说这个项目不需要目标,所以我将 maven-surefire-plugin 添加到我的 pom.xml 以将测试阶段绑定(bind)到 maven-surefire-plugin 测试目标。

        <plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.9</version>
<executions>
<execution>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>

现在,surefire 插件正在执行,但它说没有要运行的测试。如果我将包装类型更改为 jar 并运行 mvn test 然后它会拾取我的测试文件。

当我运行 mvn test -X 时,它显示“testSourceDirectory = C:\dev\dsl\src\test\java”,这是正确的位置。包装类型“pom”与“jar”的测试位置是否不同?我尝试添加
            <configuration>
<testSourceDirectory>src/test/java</testSourceDirectory>
</configuration>

到surefire插件,但它根本没有帮助。

最佳答案

正如 Dave 所说,如果您使用的是 pom打包,它只执行以下生命周期目标。引用 this相关的 Maven 文档。

  • 安装
  • 部署

  • 如果您需要它来运行任何其他目标,则需要明确指定它。例如,
    mvn clean compiler:testCompile surefire:test

    关于maven - 使用 Maven 包装类型 "pom"运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8843526/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com