1. 程式人生 > >Gradle 15分鐘入門教程

Gradle 15分鐘入門教程

1-Gradle入門介紹

本教程的目標:

這是專案完成後的程式碼結構圖: 

2-建立Gradle專案

開啟 Eclipse,單擊並選擇選單 File->New->Other 並選擇 Gradle Project 如下圖所示 -

點選下一步(Next)顯示整合的一些說明,如下 -

點選下一步(Next),並填入要建立的專案的名稱 HelloGradle 並點選完成(Finish),如下 -

在第一次執行時,Eclipse將下載Gradle相關軟體或要求指定本機安裝 Gradle 的路徑。請參考Eclipse+Gradle整合教程。

預設情況下,Gradle

軟體將通過Eclipse下載到 C:/Users/{username}/.gradle。不過可以配置更改到其它位置,此配置在本指南的最後一個附錄中有說明。

Gradle將自動建立專案所需要的檔案結構。其結構類似於Maven專案。

注意,這是一個 gradle 專案定義的專案結構,怎麼樣,是不是有點熟悉? 
src/main/java - 資料夾包含所有java原始檔。 
src/test/java - 資料夾包含所有java測試用例。 
build.gradle - 檔案包含專案構建所使用的指令碼。 
settings.gradle - 檔案將包含必要的一些設定,例如,任務或專案之間的依懶關係等。

3- 配置Gradle

build.gradle檔案是配置專案中要使用的庫的檔案。它和Maven工程中的pom.xml相同。 
開啟build.gradle檔案配置將要使用的庫,預設生成的程式碼內容如下:

/*
 * This build file was auto generated by running the Gradle 'init' task
 * by 'Administrator' at '16-10-30 下午4:20' with Gradle 3.1
 *
 * This generated file contains a sample Java project to get you started.
 * For more details take a look at the Java Quickstart chapter in
the Gradle * user guide available at https://docs.gradle.org/3.1/userguide/tutorial_java_projects.html */ // Apply the java plugin to add support for Java apply plugin: 'java' // In this section you declare where to find the dependencies of your project repositories { // Use 'jcenter' for resolving your dependencies. // You can declare any Maven/Ivy/file repository here. jcenter() } // In this section you declare the dependencies for your production and test code dependencies { // The production code uses the SLF4J logging API at compile time compile 'org.slf4j:slf4j-api:1.7.21' // Declare the dependency for your favourite test framework you want to use in your tests. // TestNG is also supported by the Gradle Test task. Just change the // testCompile dependency to testCompile 'org.testng:testng:6.8.1' and add // 'test.useTestNG()' to your build script. testCompile 'junit:junit:4.12' }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

向上面的原始碼檔案中新增以下程式碼 -

// https://mvnrepository.com/artifact/org.apache.commons/commons-lang3

compile group: 'org.apache.commons', name: 'commons-lang3', version: '3.0'
  • 1
  • 2
  • 3

新增後如下 - 

注意:如果build.gradle檔案更新,Eclipse目前不會自動更新類路徑。要在專案上或在build.gradle檔案中點選右鍵選擇 Gradle/Refresh Gradle 來更新專案。

如果將新的庫新增到 build.gradle 中宣告,Gradle 將會把它們下載到本地計算機上。

接下來,建立一些 Java 類來測試使用下載的類庫,這裡建立一個簡單的 CheckNumeric.java 類,如下所示 -

CheckNumeric.java 類的程式碼如下所示 -

package com.yiibai.hellogradle;

import org.apache.commons.lang3.StringUtils;

public class CheckNumeric {

    public static void main(String[] args) {
        String text1 = "a12340";
        String text2 = "1234";

        boolean result1 = StringUtils.isNumeric(text1);
        boolean result2 = StringUtils.isNumeric(text2);

        System.out.println(text1 + " is a numeric? " + result1);
        System.out.println(text2 + " is a numeric? " + result2);

    }

}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

執行 CheckNumeric 類應該會得到以下結果:

可以在專案中清楚地看到使用的庫,它在硬碟上的位置如下圖所示 -

4-解釋Gradle的操作原理

上面的步驟中我們已經建立了專案,並且成功地運行了。該專案使用的StringUtils類,它是一個Apache類,而不是在JDK的標準庫中的類。傳統上做法,必須將這個類庫複製到專案並宣告類路徑。但是,這裡並不需要像傳統方式那樣複製和宣告類路徑。這些類庫可以讓Gradle來管理。 現在來看看Gradle是如何工作的,如下圖中所示 -

上圖顯示了Gradle工作的整個過程,下面我們一步步來說明。 
- 在build.gradle中聲明瞭該專案依賴於common-lang3庫版本3.0。 
- 當使用Gradle工具重新整理專案時,Gradle將檢查指定的依賴庫是否在計算機上有本地儲存庫。 如果沒有,Gradle將從網際網路的儲存庫中下載到本地。 
- 最後,Gradle將自動宣告Classpath

所以只需要在build.gradle檔案中宣告所有想要使用的庫,這些庫由Gradle自己管理。

5-檢視本地儲存庫

你會不會有這樣的一個問題:本地儲存庫在我電腦的什麼位置?如果是按上面所有套路來建立工程,那麼看下圖就知道了 -

而上面配置中使用到的 commons-lang3 庫的路徑在 C:\Users\Administrator\.gradle\caches\modules-2\files-2.1\org.apache.commons,如下圖所示 -

6- Gradle位置配置

預設情況下,Gradle軟體將通過 Eclipse 下載到C:/Users/{username}/.gradle目錄中。但是可以將配置更改其位置。例如想要把這個下載目錄修改為 D:\worksp\gradle\Downloads,那麼可以按照以下操作來配置。

在 Eclipse 選單中,開啟 Window -> References 選擇目錄 D:\worksp\gradle\Downloads,如下圖所示 -

右鍵單擊專案,然後選擇 Gradle -> Refresh Gradle ProjectGradle將重新下載到剛剛設定的新資料夾。如下圖所示 -

7-在網路檢視Gradle儲存庫

可根據你想要的一個版本,找到 gradle 的相關資訊,如下所示 -

相關推薦

Gradle 15分鐘入門教程

1-Gradle入門介紹 本教程的目標: 這是專案完成後的程式碼結構圖:  2-建立Gradle專案 開啟 Eclipse,單擊並選擇選單 File->New->Other 並選擇 Gradle Project 如下圖所示 - 點選下一步

正則表達式30分鐘入門教程

位數 explicit 模式 his tca 再次 miss 影響 註釋 deerchao的blog Be and aware of who you are. 正則表達式30分鐘入門教程 來園子之前寫的一篇正則表達式教程,部分翻譯自codeproje

ECMAScript6 ES6 30分鐘入門教程

剛開始用vue或者react,很多時候我們都會把ES6這位大兄dei加入我們的技術棧中。但是ES6那麼多那麼多特性,我們真的需要全部都掌握嗎?秉著二八原則,掌握好常用的、有用的這個可以讓我們的開發快速起飛。 接下來我們就聊聊ES6那些可愛的新特性吧。 1.變數宣告cons

PyTorch 60 分鐘入門教程:資料並行處理

可選擇:資料並行處理(文末有完整程式碼下載) 作者:Sung Kim 和 Jenny Kang 在這個教程中,我們將學習如何用 DataParallel 來使用多 GPU。 通過 PyTorch 使用多個 GPU 非常簡單。你可以將模型放在一個 GPU: device = torch.

PyTorch 60 分鐘入門教程:PyTorch 深度學習官方入門中文教程

什麼是 PyTorch? PyTorch 是一個基於 Python 的科學計算包,主要定位兩類人群: NumPy 的替代品,可以利用 GPU 的效能進行計算。 深度學習研究平臺擁有足夠的靈活性和速度 開始學習 Tensors (張量)

PyTorch 60 分鐘入門教程

PyTorch 60 分鐘入門教程:PyTorch 深度學習官方入門中文教程 http://pytorchchina.com/2018/06/25/what-is-pytorch/ PyTorch 60 分鐘入門教程:自動微分 http://pytorchchina.com/2018/12/25/autogr

正則表示式30分鐘入門教程

目錄 跳過目錄 本文目標 30分鐘內讓你明白正則表示式是什麼,並對它有一些基本的瞭解,讓你可以在自己的程式或網頁裡使用它。 如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表示式的經驗,請不要試圖在30秒內入門——除非你是超人 :) 別被下面那些複雜的表示式嚇倒,只要跟著我一步一步來,你

AWS十分鐘入門教程_AWS雲端計算資源

Amazon Web Services 誠聘精英。 Amazon Web Services (AWS) 是 Amazon.com 的一個充滿活力、不斷壯大的業務部門。我們現誠聘軟體開發工程師、產品經理、客戶經理、解決方案架構師、支援工程師、系統工程師以及設計師等人才。請訪問我

R正則表示式30分鐘入門教程

一、正則表示式到底是什麼東西? 在編寫處理字串的程式或網頁時,經常會有查詢符合某些複雜規則的字串的需要。正則表示式就是用於描述這些規則的工具。換句話說,正則表示式就是記錄文字規則的程式碼。 很可能你使用過Windows/Dos下用於檔案查詢的萬用字元(wildcard)

15分鐘入門NLP神器—Gensim

   作者:李雪冬           編輯:李雪冬           前  言作為自然語言處

1 pytorch60分鐘入門教程

1 Tensors from __future__ import print_function import torch x = torch.Tensor(5, 3) # 構造一個未初始化的5*3的矩陣 x = torch.rand(5, 3) # 構

Docker入門教程(六)另外的15個Docker命令

【編者的話】DockerOne組織翻譯了Flux7的Docker入門教程,本文是系列入門教程的第六篇,繼續介紹Docker命令。之前的第二篇文章中我們就介紹了一些基本的Docker命令,本文過後,你將會接觸到所有的Docker常用命令。努力學習吧。 在之前的文章中,我們介紹了15個Docker命

【MongoDb入門15分鐘讓你敢說自己會用MongoDB了

一.MongDB是什麼呢,我該如何下手呢? MongoDB是一個基於分散式檔案儲存的資料庫。由C++語言編寫。旨在為WEB應用提供可擴充套件的高效能資料儲存解決方案。 如果小夥伴你的機器上還沒有安裝MongoDb的話請快快去安裝吧,下載地址:https://www.mongodb.com/download

21分鐘 MySQL 入門教程 21分鐘 MySQL 入門教程 21分鐘 MySQL 入門教程

轉  21分鐘 MySQL 入門教程 https://www.cnblogs.com/webnote/p/5753996.html#4045426   21分鐘 MySQL 入門教程 一、MySQL的相關概念介紹 二、Windows下MySQL的配置

Angular 4入門教程系列 15 NG-ZORRO的使用方式

這篇文章介紹一下Angular的優秀國內UI元件庫NG-ZORRO,並演示一下如何使引入NG-ZORRO到專案之中。 Why NG-ZORRO NG-ZORRO由阿里計算平臺事業部、阿里雲等不同部門的開發人員在原業務元件的基礎上構建而成,於2017/8/15在github上釋出了第一個對外的版本

21分鐘 MySQL 入門教程

MySQL的相關概念介紹 MySQL 為關係型資料庫(Relational Database Management System), 這種所謂的"關係型"可以理解為"表格"的概念, 一個關係型資料庫由一個或數個表格組成, 如圖所示的一個表格: 表頭(header)

Java Servlet 實戰入門教程-15-servlet 異常處理

異常處理 請求屬性 在發生錯誤時,Web 應用程式必須能夠詳細說明,應用程式中的其他資源被用來提供錯誤響應的內容主體。這些資源的規定在部署描述檔案中配置。 如果錯誤處理位於一個servlet或JSP頁面: 原來開啟的由容器建立的請求和響應物件被傳遞給servle

入門教程】如何在10分鐘內設定EOS錢包和帳戶

由於SuperNode超級節點社群建立在EOS之上,我們希望引導我們的社群成員設定EOS錢包和帳戶,以便充分參與我們的生態系統。 雖然設定過程可能不如其他區塊鏈系統那麼簡單,但不要擔心。本指南旨在幫助你在10分鐘內逐步設定EOS錢包和帳戶。 本指南分為三個部分: 使用Scatter設定EOS錢包以

15分鐘快速入門Python套路!這7個案例值得一看

有人用Python從各大視訊網站下視訊,有人成功用Python跳一跳跳到4999,有人用Python撩妹子,還有人設計了一套程式碼自動搶紅包... 俗話說外行看熱鬧,內行看門道,我們已經知道了python的火熱情況,但是學一門程式語言是需要花大量精力的,所以我們最關心的還是

Python爬蟲入門教程 15-100 石家莊政民互動資料爬取

寫在前面 今天,咱抓取一個網站,這個網站呢,涉及的內容就是 網友留言和回覆,特別簡單,但是網站是gov的。網址為 http://www.sjz.gov.cn/col/1490066682000/index.html 首先宣告,為了學習,絕無惡意抓取資訊,不管