基於Gradle的spring boot 項目構建


今天聽只是分享,聽到不用maven而使用Gradle構建,就嘗試了下

Java三大構建工具:Ant、Maven和Gradle

Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化建構工具。

它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。

支持的語言有Java、Groovy和Scala

1.安裝

   下載 https://gradle.org

  解壓,配置環境變量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就可以了

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM