目錄
一、相關介紹
二、安裝
三、IED中的使用
1、IDEA
然後把war放入對應的tomcat目錄即可,這裡就不多解釋了。
首頁 Java java教程 java專案建構Gradle怎麼用

java專案建構Gradle怎麼用

Apr 19, 2023 am 10:16 AM
java gradle

    一、相關介紹

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

    • #設定相關依賴程式碼量少,不會像maven一樣xml過多 

    • 打包編譯測試發佈都有,而且使用起來方便 

    • #利用自訂的任務可以完成自己想要的功能

    二、安裝

    #下載網址http://services.gradle.org/distributions/  ,下載你所需要對應的版本,我這裡下載的是gradle-4.7-bin.zip。下載後解壓縮到你想要的目錄即可,然後設定環境變數:

    java專案建構Gradle怎麼用

    java專案建構Gradle怎麼用

    #在cmd模式下查看,出現以下訊息證明安裝成功:

    java專案建構Gradle怎麼用

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

    java專案建構Gradle怎麼用

    三、IED中的使用

    1、IDEA

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

    java專案建構Gradle怎麼用

    java專案建構Gradle怎麼用

    java專案建構Gradle怎麼用

    ##然後對專案進行打包運行:

    java專案建構Gradle怎麼用

    #雙擊war

    java專案建構Gradle怎麼用

    java專案建構Gradle怎麼用

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

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

    2、Eclipse

    eclipse中要自己安裝插件,插件路徑為:

    https://download.eclipse.org/buildship/updates/e46/releases/ 2.x/java專案建構Gradle怎麼用

    四、問題說明

    1、解釋build.gradle和settings.gradle

    java專案建構Gradle怎麼用首先是一個項目包含group、name、version 。 settings.gradle是用來管理多重專案的,裡麵包含了專案的name

    java專案建構Gradle怎麼用在build.gradle中,apply是應用程式的插件,如:

    java專案建構Gradle怎麼用這裡我們用了java和war的插件,dependencies是用來宣告這個專案依賴哪些jar

    java專案建構Gradle怎麼用這裡說明的是,測試編譯階段我們依賴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怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    本網站聲明
    本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    2 週前 By 尊渡假赌尊渡假赌尊渡假赌
    倉庫:如何復興隊友
    4 週前 By 尊渡假赌尊渡假赌尊渡假赌
    Hello Kitty Island冒險:如何獲得巨型種子
    3 週前 By 尊渡假赌尊渡假赌尊渡假赌

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費的程式碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺化網頁開發工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    Java 中的平方根 Java 中的平方根 Aug 30, 2024 pm 04:26 PM

    Java 中的平方根

    Java 中的完美數 Java 中的完美數 Aug 30, 2024 pm 04:28 PM

    Java 中的完美數

    Java 中的隨機數產生器 Java 中的隨機數產生器 Aug 30, 2024 pm 04:27 PM

    Java 中的隨機數產生器

    Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

    Java中的Weka

    Java 中的阿姆斯壯數 Java 中的阿姆斯壯數 Aug 30, 2024 pm 04:26 PM

    Java 中的阿姆斯壯數

    Java 中的史密斯數 Java 中的史密斯數 Aug 30, 2024 pm 04:28 PM

    Java 中的史密斯數

    Java Spring 面試題 Java Spring 面試題 Aug 30, 2024 pm 04:29 PM

    Java Spring 面試題

    突破或從Java 8流返回? 突破或從Java 8流返回? Feb 07, 2025 pm 12:09 PM

    突破或從Java 8流返回?

    See all articles