Gradle 格拉德尔没有';不包括可传递依赖项

Gradle 格拉德尔没有';不包括可传递依赖项,gradle,transitive-dependency,spring-test-mvc,Gradle,Transitive Dependency,Spring Test Mvc,我正试图在我的小应用程序中测试一个控制器。因为我使用gradle作为构建工具,所以我向它添加了依赖项,如下所示: testCompile 'org.springframework:spring-test-mvc:1.0.0.M1' 它成功地检索到spring测试mvc,并编译测试。但是执行测试失败了,因为它似乎不包括像mvc测试这样的瞬态依赖项 除此之外,它还抱怨没有找到 org.springframework.mock.web.MockHttpServletRequest 它是spring

我正试图在我的小应用程序中测试一个控制器。因为我使用gradle作为构建工具,所以我向它添加了依赖项,如下所示:

testCompile 'org.springframework:spring-test-mvc:1.0.0.M1'
它成功地检索到spring测试mvc,并编译测试。但是执行测试失败了,因为它似乎不包括像mvc测试这样的瞬态依赖项

除此之外,它还抱怨没有找到

org.springframework.mock.web.MockHttpServletRequest
它是spring-test.jar的一部分,作为依赖项包含在spring-test mvc的pom.xml中

我可以通过在构建文件中明确包含依赖项来解决该问题:

testCompile 'org.springframework:spring-test:3.1.1.RELEASE'
但它只是被下一个问题所取代。我试图明确要求暂时依赖:

testCompile ('org.springframework:spring-test-mvc:1.0.0.M1') {
        transitive = true
    }
但这并不意味着我要改变什么

所以问题是:如何让gradle在类路径中包含可传递依赖项


注意:在测试之外,可传递依赖项似乎可以正常工作。

这是POM的问题。不声明任何依赖项。

这是POM的问题。不声明任何依赖项。

Hmm这就可以解释了。让我们看看项目的开发者怎么说:嗯,这就可以解释了。让我们看看项目的开发人员是怎么说的: