首頁 > 軟體

java專案構建Gradle的使用教學

2022-03-23 19:00:41

一、相關介紹

Gradle是一個好用的構建工具 ,使用它的原因是:

  • 設定相關依賴程式碼量少,不會像maven一樣xml過多 
  • 打包編譯測試釋出都有,而且使用起來方便 
  • 利用自定義的任務可以完成自己想要的功能

二、安裝

下載地址 https://www.jb51.net/softs/570340.html,下載你所需要對應的版本,我這裡下載的是gradle-4.7-bin.zip。下載後解壓到你想要的目錄即可,然後設定環境變數:

在cmd模式下檢視,出現以下資訊證明安裝成功:

然後我們可以在在環境變數裡設定gradle預設的倉庫地址(和maven不太一樣):

三、IED中的使用

1、IDEA

使用idea建立一個web的Gradle專案

然後對專案進行打包執行:

雙擊war

打包完成之後的war檔案會在:

然後把war放入對應的tomcat目錄即可,這裡就不多解釋了。

2、Eclipse

eclipse中要自己安裝外掛,外掛路徑為:

https://download.eclipse.org/buildship/updates/e46/releases/2.x/

四、問題說明

1、解釋build.gradle和settings.gradle

首先是一個專案包含group、name、version 。settings.gradle是用來管理多專案的,裡面包含了專案的name

在build.gradle中,apply是應用的外掛,如:

這裡我們用了java和war的外掛 ,dependencies是用於宣告這個專案依賴於哪些jar

這裡說明的是,測試編譯階段我們依賴junit的jar。其中包括complile(編譯時)runtime(執行時)testCompile(測試編譯時)testRuntime(測試執行時)。repositories是一個倉庫gradle會根據從上到下的順序依次去倉庫中尋找jar 

這裡我們預設的是一個maven的中心倉庫 ,從gradle原始碼中我們看到地址是這樣的

這裡可以進行設定,其中mavenLocal()表示使用本地maven倉庫;mavenCentral()使用maven中心倉庫 。使用固定的地址,這裡可以使用阿里雲

(maven {url 'http://maven.aliyun.com/nexus/content/groups/public/'})

映象下載速度會快一些,然後也可以使用公司內部的私服地址 。

附加,這裡加上一個spring boot的gradle組態檔,可以和maven的構建對比一下

// buildscript 程式碼塊中指令碼優先執行
buildscript {
	// ext 用於定義動態屬性
	ext {
		springBootVersion = '1.5.2.RELEASE'
	}
	// 自定義  Thymeleaf 和 Thymeleaf Layout Dialect 的版本
	ext['thymeleaf.version'] = '3.0.3.RELEASE'
	ext['thymeleaf-layout-dialect.version'] = '2.2.0'
	// 自定義  Hibernate 的版本
	ext['hibernate.version'] = '5.2.8.Final'
	// 使用了 Maven 的中央倉庫(你也可以指定其他倉庫)
	repositories {
		//mavenCentral()
		maven {
			url 'http://maven.aliyun.com/nexus/content/groups/public/'
		}
	}
	// 依賴關係
	dependencies {
		// classpath 宣告說明了在執行其餘的指令碼時,ClassLoader 可以使用這些依賴項
		classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}")
	}
}
// 使用外掛
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'org.springframework.boot'
// 打包的型別為 jar,並指定了生成的打包的檔名稱和版本
jar {
	baseName = 'springboot-test'
	version = '1.0.0'
}
// 指定編譯 .java 檔案的 JDK 版本
sourceCompatibility = 1.8
// 預設使用了 Maven 的中央倉庫。這裡改用自定義的映象庫
repositories {
	//mavenCentral()
	maven {
		url 'http://maven.aliyun.com/nexus/content/groups/public/'
	}
}
// 依賴關係
dependencies {
	// 該依賴對於編譯發行是必須的
	compile('org.springframework.boot:spring-boot-starter-web')
	// 新增 Thymeleaf 的依賴
	compile('org.springframework.boot:spring-boot-starter-thymeleaf')
	// 新增  Spring Security 依賴
	compile('org.springframework.boot:spring-boot-starter-security')
	// 新增 Spring Boot 開發工具依賴
 	//compile("org.springframework.boot:spring-boot-devtools")
	// 新增 Spring Data JPA 的依賴
	compile('org.springframework.boot:spring-boot-starter-data-jpa')
	// 新增 MySQL連線驅動 的依賴
	compile('mysql:mysql-connector-java:6.0.5')
	// 新增   Thymeleaf Spring Security 依賴,與 Thymeleaf 版本一致都是 3.x
	compile('org.thymeleaf.extras:thymeleaf-extras-springsecurity4:3.0.2.RELEASE')
	// 新增  Apache Commons Lang 依賴
	compile('org.apache.commons:commons-lang3:3.5')
	// 該依賴對於編譯測試是必須的,預設包含編譯產品依賴和編譯時依
	testCompile('org.springframework.boot:spring-boot-starter-test')
}

以上就是java專案構建Gradle的使用教學的詳細內容,更多關於Gradle構建java專案的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com