今天聽只是分享,聽到不用maven而使用Gradle構建,就嘗試了下
Java三大構建工具:Ant、Maven和Gradle
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。
它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。
支持的語言有Java、Groovy和Scala
1.安裝
解壓,配置環境變量path
eg:將 E:\baby\software\gradle-5.3.1\bin 加入path
驗證是否安裝好
用命令窗口
gradle -v
2.新建Gradle項目
(1)通過start.spring.io
A.下載 https://start.spring.io/
B.將下載的包解壓,命名為gradle-demo,進入gradle-demo
C.測試,輸出hello
c1.修改build.gradle
plugins { id 'org.springframework.boot' version '2.1.4.RELEASE' id 'java' } apply plugin: 'io.spring.dependency-management' group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '1.8' repositories { mavenCentral() } dependencies { compile('org.springframework.boot:spring-boot-starter') compile('org.springframework.boot:spring-boot-starter-web') testCompile('org.springframework.boot:spring-boot-starter-test') }
c2.在gradle-demo\src\main\java\com\example\demo\controller下新增HelloController.java
package com.example.demo.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Gradle!"; } }
c3.執行構建命令
gradle build
默認編譯生成的文件在build/libs目錄下
c4.執行
java -jar gradle-demo-0.0.1-SNAPSHOT.jar
瀏覽器輸入localhost:8080,瀏覽器輸出
瀏覽器輸入localhost:8080/hello,瀏覽器輸出
D.導入IntelliJ IDEA
使用IntelliJ IDEA,比較高效,一次還是導入IntelliJ IDEA方便后續開發
File->Open
open as project
gradle home選擇本地
(2)IntelliJ IDEA直接創建
A.File——》New——》Project
一直Next直到Finish
B.新增package——controller
新增 HelloController.java
package com.example.gradle.controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/hello") public String hello() { return "Hello Gradle,this is IntelliJ IDEA created!"; } }
目錄結構如下
C.運行
瀏覽器輸入localhost:8080,瀏覽器輸出
說明:
我的IntelliJ IDEA 是2017.3.
發生錯誤 Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()Lorg/gradle/api/artifacts/ModuleIdentifier;
查了下原因是gradle版本導致的
gradle-wrapper.properties里指定的是gradle-5.2.1-bin.zip,換成gradle-4.10.3
File——》Settings
重新build就可以了