首先下载gradle好,然后指定环境变量

maven转换gradle命令

1
gradle init --type pom

构建DSL脚本步骤选1即可(搜了一下Groovy可以写java,Kotlin配置繁琐)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Starting a Gradle Daemon (subsequent builds will be faster)

Select build script DSL:
1: Groovy
2: Kotlin
Enter selection (default: Groovy) [1..2]

Generate build using new APIs and behavior (some features may change in the nex11...

......
failed: connect timed out
> Task :init FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':init'.

出现这种现象就是网络问题,此时需要换加速网络,或者直接到第二步配置加速url

弄好后再次执行就成功了

img

配置全局国内加速

USER_HOME/.gradle 目录新建配置文件

1
touch init.gradle

打开

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
open init.gradle
init.gradle
allprojects{
repositories {
def REPOSITORY_URL = 'https://maven.aliyun.com/nexus/content/groups/public/'
all { ArtifactRepository repo ->
if(repo instanceof MavenArtifactRepository){
def url = repo.url.toString()
if (url.startsWith('https://repo1.maven.org/maven2') || url.startsWith('https://jcenter.bintray.com/')) {
project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
remove repo
}
}
}
maven {
url REPOSITORY_URL
}
}
}

设置gradle从maven本地仓库进行拉取jar包,以及使用maven中心仓库

由于gradle和maven本地仓库路径格式不同,因此只能gradle读取maven仓库,不能maven读取gradle仓库

1
2
3
4
5
6
7
repositories {
mavenLocal()
mavenCentral()
maven {
url = uri('https://repo.maven.apache.org/maven2/')
}
}

img

lombok 注意事项

lombok 使用注解需要设置 annotationProcessor

1
2
3
4
5
6
dependencies {
compileOnly 'org.projectlombok:lombok:1.18.12'
compileOnly 'org.projectlombok:lombok:1.18.12'
// 手动设置,不然无法生效 gradle
annotationProcessor 'org.projectlombok:lombok:1.18.12'
}

构建jar包和发布到maven本地仓库

命令

1
2
gradle build -x test
gradle publishToMavenLocal

img也是可以发布到远程仓库的… 先不肝了

记——2022年 2月 8日 星期二 22时59分26秒