Maven 用的好好的,gradle這個程咬金冒出來了! 沒法子,咱們乾! Gradle 目錄結構: 各文件作用 build.gradle | 相當於maven的pom,主要定義依賴文件,編譯版本等信息 gradlew | Linux下的shell腳本,內部調用的是本項目中的gradle 目錄下的g ...
Maven 用的好好的,gradle這個程咬金冒出來了!
沒法子,咱們乾!
Gradle 目錄結構:
各文件作用
build.gradle | 相當於maven的pom,主要定義依賴文件,編譯版本等信息
gradlew | Linux下的shell腳本,內部調用的是本項目中的gradle 目錄下的gradle-wrapper來執行
gradlew.bat | windows下的gradle wrapper 腳本,內部調用的是本項目中的gradle 目錄下的gradle-wrapper來執行
settings.gradle |gradle的配置文件
gradle |自動生成的wrapper文件
/wrapper
gradle-wrapper.jar
gradle-wrapper.properties
.gradle |自動生成的gradle編譯文件
/7.6
/buildOutputCleanup
vcs-1
查看依賴樹
gradlew -q app:dependencies
使用exclude過濾依賴
// https://mvnrepository.com/artifact/technology.tabula/tabula
implementation (group: 'technology.tabula', name: 'tabula', version: '1.0.5') {
exclude group: "org.slf4j", module: "slf4j-simple"
}
Gradle國內鏡像加速
a). 配置只在當前項目生效
在 build.gradle 文件內添加如下配置
repositories {
maven {
url "http://maven.aliyun.com/nexus/content/groups/public"
}
}
b). 配置全局生效
user home目錄/.gradle下新建init.gradle
修改/添加 init.gradle 文件內的 repositories 配置
最新地址參見aliyun repo
allprojects {
repositories {
maven {
url "https://maven.aliyun.com/repository/central"
}
}
}
先寫這麼多吧,後面再補充