34 依赖方式、依赖下载、依赖类型

依赖方式

  1. 本地依赖:依赖本地的某一个jar包,可以通过文件集合或文件树的方式来指定

    dependencies {
        implementation file('文件地址')
        implementation fileTree(...)
    }
  2. 项目依赖:依赖某个项目

    dependencies {
        implementation project(':项目名')
    }
  3. 直接依赖:直接引入坐标地址(直接在中央仓库搜索复制即可)

    dependencies {
        // 简写
        implementation 'org.junit:junit-bom:5.9.1'
        // 完整
        implementation group:'org.junit',name:'junit-bom',version:'5.9.1'
    }

依赖的下载

  1. 执行gradle的build指令之后,就根据配置下载

依赖的类型

  1. compileOnle:由java提供,只在编译其需要,打包期间不需要

  2. runtimeOnle:由java提供,只在运行期有效,编译器不需要,代替老版本中的runtime

  3. implementation:由java提供,项目任何时期都有效,代替老版本的compile

  4. testCompileOnle:由java提供,针对测试,只在编译其需要,打包期间不需要

  5. testRuntimeOnle:由java提供,针对测试,只在运行期有效,编译器不需要,取代老版本testRuntime

  6. testImplementation:由java提供,针对测试类的任何时期都有效,比如moke数据,取代老版本testCompile

  7. api:由java-library提供,类似implementation,但支持依赖传递

  8. compileOnlyApi:由java-library提供,编译期有效,运行时不需要

注意:

由谁提供,就需要在build.gradle文件中的plugins模块中添加对应的库,如:

plugins {
    id 'java'
    id 'java-library'
}

最后更新于