Gradle - 什么是“运行时”依赖配置用于?

时间:2014-09-11 13:22:47

标签: java gradle

是否可以帮助我了解使用runtime依赖项配置(由Java插件提供)的典型用例?

在Gradle用户指南中,表23.5。 Java插件 - 依赖配置,我可以看到任何任务都没有使用运行时配置 - 而不是compile任务使用的compileJava配置。

runtime依赖关系对于什么有用?

1 个答案:

答案 0 :(得分:7)

运行时配置适用于运行时需要但不在编译时需要的库(例如JDBC驱动程序和SLF4J api实现)。

您可以将它们添加到您的编译配置中,但是它们将位于编译类路径中,您将冒着意外地从实现而不是api引入编译依赖的风险。

不适用于由容器“提供”的库 - 它实际上是您为应用程序提供库的方式,同时确保您没有对它们引入编译依赖性。