单个问题:
在gradle中,开箱即可提供多种配置。
例如testCompile
,testProvided
,testRuntime
,javaCompile
,javaProvided
等等......
你能解释一下有什么区别吗?
答案 0 :(得分:11)
配置允许您确定范围依赖性。给定此配置层次结构:
testRuntime -> testCompile -> runtime -> compile
每个配置都可以帮助您限制依赖项的位置。 *运行时配置允许您包含依赖项,但不能将其作为编译依赖项。当您希望保持框架与项目松散耦合时,这很有用。运行时依赖性意味着您需要它来运行应用程序,但不需要它来编译。
同样适用于测试*配置。
价:
答案 1 :(得分:3)
除了Ethan的回答:provided
配置包含在编译期间使用的依赖关系,但未打包到最终工件。例如,当您为在其安装中已经提供这些依赖项的容器进行开发时,这非常有用。