运行Maven reactor嵌套子子模块的JUnit测试

时间:2016-10-25 15:43:45

标签: maven junit

我正在使用deeply nested Maven reactor project

  • root $request->get('key_name', 'default'); 指定模块pom.xml
  • 模块dspace' s dspace指定模块pom.xml
  • 模块modules' s modules指定(以及其他)模块pom.xml

所以有一个嵌套的模块层次结构:rest

我已经为(sub-sub-)模块dspace -> modules -> rest编写了JUnit测试,并希望执行它们。如果我运行rest,Maven会失败:

mvn test -pl rest

如何在嵌套的Maven模块中执行测试?

2 个答案:

答案 0 :(得分:2)

非常简单:mvn test -pl dspace/modules/rest

(或默认情况下停用测试时,例如DSpace Maven项目示例:mvn -Dmaven.test.skip=false test -pl dspace/modules/rest

答案 1 :(得分:0)

我的多模块maven应用程序遇到了同样的问题。我可以通过发出以下maven命令从根目录运行JUnit测试用例。我的Multi模块项目结构是这样的。

  • 定制服务(父模块)
    • Model-API(子模块)
    • Model-Impl(子模块)
    • WebServices(子模块)

我想在 Model-Impl 模块中运行JUnit测试用例。

mvn -DfailIfNoTests = false -Dtest = MyTest clean install -pl Model-Impl -am