testRuntime和testProvided之间的差异

时间:2015-10-19 22:38:44

标签: gradle

单个问题:

在gradle中,开箱即可提供多种配置。 例如testCompiletestProvidedtestRuntimejavaCompilejavaProvided等等......

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

2 个答案:

答案 0 :(得分:11)

配置允许您确定范围依赖性。给定此配置层次结构:

testRuntime -> testCompile -> runtime -> compile

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

同样适用于测试*配置。

价:

答案 1 :(得分:3)

除了Ethan的回答:provided配置包含在编译期间使用的依赖关系,但未打包到最终工件。例如,当您为在其安装中已经提供这些依赖项的容器进行开发时,这非常有用。