【问题标题】:Maven Module Junit TestMaven 模块 Junit 测试
【发布时间】:2015-11-13 03:07:13
【问题描述】:

我有根项目,然后是子模块。这些模块是相互依赖的,当我为一个模块运行 maven 测试时,它会抛出 class not found 异常。

  1. 项目A
    -- ProjectSubA
    -- ProjectSubB
    -- ProjectSubC(依赖项 ProjectA 和 ProjectB)

ProjectSubC 有 Maven 测试,所以当它运行时,类在 ProjectSubB 和 ProjectSubA 内。现在如何解决这个问题。

【问题讨论】:

  • 如果你的模块是相互依赖的,那么你可以简单地从 root mvn clean test 调用,这应该可以工作......如果不能修复你的测试。
  • 在这个帖子stackoverflow.com/questions/40244265/…看我的回答

标签: java maven junit


【解决方案1】:
  1. 更改为根项目

运行:mvn clean install

  1. 更改为 ProjectSubC

运行:mvn 测试

【讨论】:

  • 在 mvn clean install 期间,由于 Junit 故障,它正在下降。你要我压制测试吗?我的意思是 mvn clean install -Dmaven.test.skip=true?
  • 我已经试过你提到的。但是没有运气仍然是相同的输出
  • cd ProjectSubA 并运行 mvn clean package install。然后 cd ProjectSubB 仍然运行 mvn clean package install ,最后 cd ProjectSubC 运行 mvn clean test
【解决方案2】:

忽略项目 A , B 中的测试: 1.在父pom中

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

2.在 pom 中(A 和 B)

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
     <configuration>
          <skipTests>true</skipTests>
     </configuration>
</plugin>

在父 pom 中:mvn clean test

【讨论】:

    猜你喜欢
    • 2017-06-23
    • 1970-01-01
    • 2015-04-18
    • 2013-07-31
    • 1970-01-01
    • 2018-10-28
    • 2013-08-23
    • 1970-01-01
    • 2019-05-02
    相关资源
    最近更新 更多