34 依赖方式、依赖下载、依赖类型
依赖方式
本地依赖:依赖本地的某一个jar包,可以通过文件集合或文件树的方式来指定
dependencies { implementation file('文件地址') implementation fileTree(...) }项目依赖:依赖某个项目
dependencies { implementation project(':项目名') }直接依赖:直接引入坐标地址(直接在中央仓库搜索复制即可)
dependencies { // 简写 implementation 'org.junit:junit-bom:5.9.1' // 完整 implementation group:'org.junit',name:'junit-bom',version:'5.9.1' }
依赖的下载
执行gradle的build指令之后,就根据配置下载
依赖的类型
compileOnle:由java提供,只在编译其需要,打包期间不需要runtimeOnle:由java提供,只在运行期有效,编译器不需要,代替老版本中的runtimeimplementation:由java提供,项目任何时期都有效,代替老版本的compiletestCompileOnle:由java提供,针对测试,只在编译其需要,打包期间不需要testRuntimeOnle:由java提供,针对测试,只在运行期有效,编译器不需要,取代老版本testRuntimetestImplementation:由java提供,针对测试类的任何时期都有效,比如moke数据,取代老版本testCompileapi:由java-library提供,类似implementation,但支持依赖传递compileOnlyApi:由java-library提供,编译期有效,运行时不需要
注意:
由谁提供,就需要在build.gradle文件中的
plugins模块中添加对应的库,如:plugins { id 'java' id 'java-library' }
最后更新于