CrazyAirhead

疯狂的傻瓜,傻瓜也疯狂——傻方能执著,疯狂才专注!

0%

如何开始使用Gradle

如何安装Gradle

如果安装了IDEA,正确不需要安装,因为项目一般通过gradle wrapper的方式自动下载。但为了更方便的使用gradle命令行,就建议安装了,比如需要转换Maven项目时。

Gradle安装官网教程

如何创建Gradle项目

使用IDEA,File->New->Project…,选择Gradle创建项目即可。

可以看到与Gradle相关的文件有

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/

|--gradle

| |--wrapper

| | |--gradle-wrapper.jar

| | |--gradle-wrapper.properties

|--build.gradle

|--gradle.properties

|--gradlew

|--gradlew.bat

|--settings.gradle

其中build.gradle文件最为重要。

如何转换Maven项目为Gradle项目

在项目根目录,运行如下命令,按提示进行转换即可。

1
gradle init

转换后如果有提示错误,可根据相关提示进行修改。

如何配置仓库

在build.grale中增加,仓库地址,此处以阿里云为例

1
2
3
4
5
6
7
8
9
10
11
12
13
repositories {

maven {

url 'https://maven.aliyun.com/repository/public/'

}

mavenLocal()

mavenCentral()

}

如何配置插件仓库

在settings.gradle中增加,插件仓库地址,此处以阿里云为例

1
2
3
4
5
6
7
8
9
10
11
12
13
pluginManagement {

repositories {

maven {

url "https://maven.aliyun.com/repository/gradle-plugin"

}

}

}

如何将模块上传到私服

引入maven-publish插件,并定义发布配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
publishing {

publications {

maven(MavenPublication) {

//指定group/artifact/version信息,可以不填。默认使用项目group/name/version作为groupId/artifactId/version

//如果是war包填写components.web,如果是jar包填写components.java

from components.java

// //配置上传源码

// artifact sourceJar {

// classifier "sources"

// }

}

}

repositories {

maven {

//指定要上传的maven私服仓库

url = "http://ip:port/repository/releases/"

//认证用户和密码

credentials {

username 'username'

password 'password'

}

}

}

}

如何引用本地jar文件

与build.grdle同级目录创建libs文件夹,将本地jar放到该目录下,libs文件夹名可根据实际情况进行调整。

1
2
3
4
5
dependencies {

implementation fileTree(include: ['*.jar'], dir: 'libs')

}

如何生成BOM管理依赖

使用java-platform插件进行依赖的管理

使用Gradle生成BOM管理依赖

如何忽略测试

1
gradle build -x test

如何清理缓存

gradle的默认位置为${user.home}/.gradle,依赖的缓存位置为${user.home}/.gradle/caches/modules-2/files-2.1,找到对应的依赖包删除即可。

如何强制更新缓存

1
gradle build --refresh-dependencies

如何处理IDEA编译时在Configurate projects卡住问题

通常情况下为相关的依赖无法下载的问题,检查配置的参考是否正确,尤其注意仓库地址的配置。

如果打包成可执行Jar

使用applcation插件,之后可以看到distribution的任务组,可以选择不同的任务。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
plugins {

id 'java'

id 'application'

}



application {

mainClass = 'com.digi.QuickSqlClient'

}

img

参考链接The Application Plugin (gradle.org)

如何打包成Fat jar

Spring项目默认就是FatJar了。

Creating a Fat Jar in Gradle | Baeldung

参考链接

Gradle - Convert Maven Project to Gradle Project

手把手,一步步教你将Maven项目迁移到Gradle

Gradle依赖缓存的清除

Gradle全局配置国内镜像


欢迎联系我

微信号 :Crazy_Airhead

Mixin ID : 1091586

定投课堂邀请码:6DYMBFP061

李笑来写作课邀请码:38MDGFYZK8

水龙头邀请码:FDJQHJ

欢迎关注我的其它发布渠道