单题:
在 gradle 中,提供了几种开箱即用的配置。
例如 testCompile
, testProvided
, testRuntime
, javaCompile
, javaProvided
, 等等...
你能解释一下有什么区别吗?
最佳答案
配置允许您确定依赖项的范围。鉴于此配置层次结构:
testRuntime -> testCompile -> runtime -> compile
每个配置都可以帮助您限制依赖项的位置。 *运行时配置允许您包含依赖项,但不能将其作为编译依赖项。当您希望保持框架与项目松散耦合时,这很有用。运行时依赖意味着您需要它来运行应用程序,但不需要它来编译。
同样的事情适用于 test* 配置。
引用:
关于testRuntime 和 testProvided 之间的 gradle 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225128/