梦想还是要有的,万一忘了咋办?

0%

Gradle构建项目

介绍

自动化构建、分发工具

安装

准备

安装java 的Jdk 或者Jre

1
2
$ java -version
java version "1.8.0_121"

安装Gradle

MacOs

通过HomeBrew进行安装

1
brew install gradle

WinOs

待完善

验证安装结果

1
2
3
4
gradle -v
------------------------------------------------------------
Gradle 5.4
------------------------------------------------------------

设置中央仓库

将中央仓库设置为阿里代理库,否则总会卡死。

1
2
mkdir -p ~/.gradle/init.d/ 
touch ~/.gradle/init.d/init.gradle

init.gradle 内容

1
2
3
4
5
6
7
8
9
10
11
12
allprojects {
repositories {
maven { url 'https://maven.aliyun.com/repository/public‘}
maven { url "https://maven.aliyun.com/repository/spring" }
maven { url "https://maven.aliyun.com/repository/google" }
maven { url "https://maven.aliyun.com/repository/gradle-plugin" }
maven { url "https://maven.aliyun.com/repository/spring" }
maven { url "https://maven.aliyun.com/repository/spring-plugin" }
mavenLocal()
mavenCentral()
}
}

构建JavaApplication项目

gradle 构建引导

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
mkdir learn-gradle
cd learn-gradle
gradle init
Select type of project to generate:
1: basic
2: cpp-application
3: cpp-library
4: groovy-application
5: groovy-library
6: java-application
7: java-library
8: kotlin-application
9: kotlin-library
10: scala-library
Enter selection (default: basic) [1..10] 6

Select build script DSL:
1: groovy
2: kotlin
Enter selection (default: groovy) [1..2] 1

Select test framework:
1: junit
2: testng
3: spock
Enter selection (default: junit) [1..3] 1

Project name (default: learn-gradle):
Source package (default: learn.gradle):

BUILD SUCCESSFUL in 1m 22s
2 actionable tasks: 2 executed

项目目录结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
learn-gradle 
├── build.gradle
├── gradle
│   └── wrapper
│   ├── gradle-wrapper.jar
│   └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── settings.gradle
└── src
├── main
│   ├── java
│   │   └── learn
│   │   └── gradle
│   │   └── App.java
│   └── resources
└── test
├── java
│   └── learn
│   └── gradle
│   └── AppTest.java
└── resources

运行项目

1
2
3
4
5
6
7
gradle run

> Task :run
Hello world.

BUILD SUCCESSFUL in 2s
2 actionable tasks: 2 executed

Maven迁移到Gradle

1
2
3
cd projectRoot
gradle init --type pom

基于 生成的 build.gradle 自行调整即可

Idea使用Gradle

安装Gradle插件

更多信息看这里