介绍
自动化构建、分发工具
安装
准备
安装java 的Jdk 或者Jre
1 2
| $ java -version java version "1.8.0_121"
|
安装Gradle
MacOs
通过HomeBrew进行安装
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插件
更多信息看这里