testRuntime和testProvided之间的差异

Jor*_*rdi 6 gradle

单个问题:

在gradle中,开箱即可提供多种配置.例如testCompile,testProvided,testRuntime,javaCompile,javaProvided,等...

你能解释一下有什么区别吗?

Eth*_*han 11

配置允许您确定范围依赖性.鉴于此配置层次结构:

testRuntime -> testCompile -> runtime -> compile
Run Code Online (Sandbox Code Playgroud)

每种配置都可以帮助您限制依赖项的位置.*运行时配置允许您包含依赖项,但不能将其作为编译依赖项.当您希望保持框架与项目松散耦合时,这很有用.运行时依赖性意味着您需要它来运行应用程序,但不需要它来编译.

同样的事情适用于测试*配置.

参考: