Maven

Posted by OOFTF Blog on May 9, 2021

maven

Gradle 官方文档

可点击的 MavenCentral 徽章

Maven Central

Maven 搜索网站

transitive = true

是否传递本身的依赖给宿主程序(使用传递依赖时,Gradle 会将传递依赖一起下载下来。compile 默认是开启传递依赖

1
2
3
compile('com.h6ah4i.android.widget.advrecyclerview:advrecyclerview:0.11.0@aar') {
    transitive = false
}

上述情况只会下载aar文件,并且不会引入间接以来

changing = true

By default, Gradle caches dynamic versions and changing modules for 24 hours

1
2
3
4
implementation 'com.github.ooftf:master-widget-statelayout:+'
configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
}

By default, Gradle caches changing modules for 24 hours.

1
2
3
4
5
6
7
implementation ('com.github.github.ooftf:dataBinging-extensions:1.0.2'){
    changing = true
}

configurations.all {
    resolutionStrategy.cacheChangingModulesFor 4, 'hours'
}

@arr 代表什么

compile(‘com.meituan.android.terminus:library:6.6.1.16@aar’)

加上@aar,意指你只是下载该aar包,而并不下载该aar包所依赖的其他库

如果想在使用@aar的前提下还能下载其依赖库,则需要添加 transitive=true 的条件。

force = true

1
2
3
compile('com.squareup.okhttp:okhttp-mt:2.5.0') {
        force = true
}

还存在该库其他版本的依赖或者间接依赖,并且默认选择所标注的版本