Gradle初体验
背景
再学习一次Gradle。因为android stduio的配置用的gradle。
初体验
基础知识
配置文件:gradle.build
常用命令:
./gradlew clean
./gradlew build
./gradlew publish
打包
./gradle release
使用源
单体项目
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
mavenLocal()
mavenCentral()
}
多体项目
allprojects {
repositories {
maven {
url 'https://maven.aliyun.com/repository/public/'
}
mavenLocal()
mavenCentral()
}
}
其中配置了三个源,分别是阿里云源、本地仓库以及Maven中心仓库,下载 jar 包时会按照从上到下的顺序去下载 jar 包。
依赖管理
dependencies {
implementation('org.springframework.boot:spring-boot-starter-web') {
exclude group: 'org.springframework.boot', module: 'spring-boot-starter-logging'
}
implementation 'cn.hutool:hutool-all:5.7.16'
implementation 'org.springframework.boot:spring-boot-starter-log4j2'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
转maven项目
编译 build.gradle
文件,增加
apply plugin: 'maven'
apply plugin: 'maven-publish'
执行
./gradlew build -x test