为什么我必须为同一个依赖项指定'runtime'和'compile'?

时间:2011-01-14 16:42:33

标签: configuration dependency-management gradle

我依赖于编译和运行我的应用程序所需的一些工件。

根据Gradle文档,运行时配置扩展编译配置,因此使用runtime添加依赖项肯定会隐含compile依赖项?

至少这是我的假设,但它不起作用。当仅使用runtime依赖于工件时,我的项目不再编译。我真的必须:

compile 'oauth.signpost:signpost-core:1.2.1.2'
runtime 'oauth.signpost:signpost-core:1.2.1.2'

对于编译的应用程序,请在运行时查看Signpost类。

我错过了什么吗?那看起来不对......

1 个答案:

答案 0 :(得分:21)

几乎是正确的。实际上,运行时配置扩展编译配置(docs)。这意味着,在运行时配置(docs)中可以使用添加到编译配置的任何依赖项。

compile 'oauth.signpost:signpost-core:1.2.1.2'足以在运行时和编译中获得此工件。