<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
Gradle是一個好用的構建工具 ,使用它的原因是:
下載地址 https://www.jb51.net/softs/570340.html,下載你所需要對應的版本,我這裡下載的是gradle-4.7-bin.zip。下載後解壓到你想要的目錄即可,然後設定環境變數:
在cmd模式下檢視,出現以下資訊證明安裝成功:
然後我們可以在在環境變數裡設定gradle預設的倉庫地址(和maven不太一樣):
使用idea建立一個web的Gradle專案
然後對專案進行打包執行:
雙擊war
打包完成之後的war檔案會在:
然後把war放入對應的tomcat目錄即可,這裡就不多解釋了。
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其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45