使用gradle搭建spring boot專案

w1nnleo發表於2019-01-11

使用配置

  • Gradle環境配置
    • Gradle下載地址
      我們選擇想要安裝的釋出版本,gradle-x.x-bin.zip是需要下載的安裝釋出版,gradle-x.x-src.zip是原始碼,gradle-x.x-all.zip則是下載全部的檔案,本篇文章使用的是gradle-4.10.3-bin.zip
    • windows環境變數配置
    1. 右鍵計算機,選擇高階系統設定
      在這裡插入圖片描述
    2. 系統變數下編輯GRADLE_NAME,為下載的gradle路徑 E:\tools\gradle\gradle-4.10.3
      在這裡插入圖片描述
      在這裡插入圖片描述
    3. 系統變數下編輯GRADLE_USER_HOME,為Gradle的使用路徑,我使用的是F:\Gradle 在這裡插入圖片描述
      在這裡插入圖片描述
    4. 編輯path 新增 %GRADLE_HOME%\bin
      在這裡插入圖片描述
      至此Gradle的下載和使用完畢 可以在cmd中 使用gradle -v檢視是否安裝完畢
  • maven環境配置
    • maven下載地址
      自行下載需要使用的版本,本篇文章使用的是apache-maven-3.6.0-bin.zip
    • windows環境變數配置
    1. 環境變數配置位置與gradle位置一致 ,編輯MAVEN_HOME,為下載的maven所在路徑
      在這裡插入圖片描述
      在這裡插入圖片描述
      2. 編輯path 新增 %MAVEN_HOME%\bin在這裡插入圖片描述
      至此maven的下載和使用完畢 可以在cmd中 使用mvn-version檢視是否安裝完畢
      在這裡插入圖片描述

專案搭建

  1. 使用spring的快速生成工程網站建立網址
    在這裡插入圖片描述
    選擇Gradle project 生成專案,語言和版本號自行挑選,本篇文章使用的是java建立2.1.1版本spring boot
  2. 專案生成以後如圖所示,使用idea作為開發工具在這裡插入圖片描述
  • idea的gradle配置
    file->setting->Build,Execution,Deployment->Gradle目錄下
    在這裡插入圖片描述
  • idea中的maven配置
    在這裡插入圖片描述
  • gradlew
    生成的gradle自帶gradlew指令碼,gradlew可以統一管理gradle的版本,如果沒有下載gralde會自動生成一個版本的gradle,在gradle目錄的wrapper目錄下的gradle-wrapper.properties中可以控制需要的gradle版本,和下載地址,目錄位置就是GRADLE_USER_HOME在環境變數中配置的環境

也可以在build.gradle新增程式碼段:

task wrapper(type: Wrapper){
    gradleVersion = '3.4'
    distributionType = 'all' (可以下載gradle的all包)
}

gradle-wrapper.properties

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
  • build.gradle設定
    build.gradle主要是負責倉庫的引用和版本的管理
//關於使用的參數列示
//buildscript:gradle指令碼自身需要使用的資源
//repositories:引用外部倉庫依賴
//dependencies :專案依賴倉庫的對應需要使用jar包 implementation 代表引用
//dependencyManagement:統一多模組的依賴版本,依賴io.spring.dependency-management才可使用
//apply plugin 引用外掛
buildscript {
	ext {
		springBootVersion = '2.1.1.RELEASE'
	}
	//
	repositories {
		mavenCentral()
	}
	dependencies {
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") //引用springboot的可用命名
	}
}
//使用外掛,管理java版本,工具版本,引用boot庫和統一管理dependency-management
apply plugin: 'idea'  //使用eclipse就修改為eclipse
apply plugin: 'java' 
apply plugin: 'org.springframework.boot'
apply plugin: 'io.spring.dependency-management'

group = 'com.iwangding.base'//自定義名
version = '0.0.1-SNAPSHOT'//自定義版本
sourceCompatibility = '1.8'//java版本
repositories {
    maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'} //阿里雲maven映象
    mavenCentral() //maven倉庫
	mavenLocal() //Maven本地倉庫,可以通過本地配置檔案配置,通過USER_HOME/.m2/下的settings.xml配置檔案修改預設路徑位置,在windows系統下是C:\Users\使用者名稱\.m2\settings.xml中
}

dependencies {
	implementation 'org.springframework.boot:spring-boot-starter'
}
	dependencyManagement{

	}
  • settings.gradle設定
    設定專案名,設定關聯的子專案及其名字
rootProject.name = 'iwangding' //根目錄專案名
include 'interface' //子目錄
include 'web' //子目錄
include 'speed-web' //子目錄

在這裡插入圖片描述

  • 建立spring boot 啟動類
    在其子專案中建立啟動類
    在這裡插入圖片描述
 package com.iwangding.Interface;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        new SpringApplicationBuilder(Application.class).run(args);
    }
}
  • 關於Maven本地倉庫呼叫的配置
    在USER/.m2資料夾複製maven的setting.xml檔案,配置localRepository
    在這裡插入圖片描述
    至此簡單的gradle搭建spring boot專案就完成了

相關文章