testRuntime 和 testProvided 之间的 gradle 差异

标签 gradle

单题:

在 gradle 中,提供了几种开箱即用的配置。
例如 testCompile , testProvided , testRuntime , javaCompile , javaProvided , 等等...

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

最佳答案

配置允许您确定依赖项的范围。鉴于此配置层次结构:

testRuntime -> testCompile -> runtime -> compile

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

同样的事情适用于 test* 配置。

引用:
  • Gradle 文档 - Dependency configurations
  • 关于testRuntime 和 testProvided 之间的 gradle 差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33225128/

    相关文章:

    java - 无法使用 Android Gradle 插件 2.1 生成 View 绑定(bind)程序 java.util.NoSuchElementException

    eclipse - 如何在Gradle类路径容器上获取​​自定义gradle配置?

    node.js - 在 bundleReleaseJsAndAssets 处生成发布 APK 失败

    gradle - 如何正确替换 Gradle 'jar' 任务?

    gradle - 如何在 gradle 中指定以 '<version>-bin.exe' 结尾的依赖项?

    gradle - 缺少 JavaFX 应用程序类 com.MainApp

    java - 运行 jacocoReport

    android - Android Studio 0.4.2 Gradle构建错误

    java - 通过 checkstyle-suppressions.xml 抑制 Google Checkstyle 警告

    android - 将后缀添加到生成的字符串资源