摘要:是一個基于和概念的項目自動化構(gòu)建工具。當(dāng)前其支持的語言限于和主要面向應(yīng)用。本次分享將具體講述如何利用來創(chuàng)建一個簡單的項目。首先我們新建一個文件夾作為展示的項目。中的代碼如下這是用來定義項目。接著創(chuàng)建文件夾,這是項目開發(fā)中習(xí)慣性的構(gòu)建方法。
??Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構(gòu)建工具。它使用一種基于Groovy的特定領(lǐng)域語言(DSL)來聲明項目設(shè)置,拋棄了基于XML的各種繁瑣配置。當(dāng)前其支持的語言限于Java、Groovy、Kotlin和Scala,主要面向Java應(yīng)用。
??本次分享將具體講述如何利用Gradle來創(chuàng)建一個簡單的Java項目。
??首先我們新建一個文件夾javaProgram作為展示的Java項目。
??接著輸入以下命令進行項目布局:
cd javaProgram touch build.gradle mkdir -p src/main/java mkdir -p src/main/resources mkdir -p src/test/java mkdir -p src/test/resources
先新建了build.gradle,這是我們用Gradle來創(chuàng)建項目必不可少的gradle文件。build.gradle中的代碼如下:
apply plugin: "java"
這是用來定義Java項目。接著創(chuàng)建文件夾,這是Java項目開發(fā)中習(xí)慣性的構(gòu)建方法。
??布局完畢后,我們就可以加入自己的packagele. 在/src/main/java中新建guess文件夾,在該文件夾下創(chuàng)建GuessNumber.java,其完整代碼如下:
package guess; import java.util.Scanner; public class GuessNumber { public static void main(String[] args) { //Generate a number to be guessed int number = (int)(Math.random()*101); Scanner input = new Scanner(System.in); System.out.println("Guess a number between 0 and 100"); int guess = -1; while(guess != number) { //Prompt the user to guess the number System.out.print(" Enter your guess: "); guess = input.nextInt(); if(guess == number) System.out.println("Yes, the number is "+number); else if(guess > number) System.out.println("Your guess is too high!"); else System.out.println("Your guess is too low!"); }//End of loop } }
該代碼用于模擬猜數(shù)字游戲,具體代碼并不是本次分享的重點。
??再切換到j(luò)avaProgram下,運行以下命令來構(gòu)建項目:
gradle build
運行結(jié)果如下:
此時我們發(fā)現(xiàn)javaProgram文件夾下會多出build文件夾,如下圖:
其中build文件夾的樹形結(jié)構(gòu)如下:
可以看到,在build/libs文件夾下生成了javaProgram.jar包,而這正是我們需要的jar包。嘗試著運行這個jar包:
運行出錯,并且出錯信息為“no main manifest attribute”,這是因為我們并沒有在jar包中配置主類(main class).
??所以,接下來的一步,也是最后一步:配置main class. 這只需要將build.gradle中修改如下:
apply plugin: "java" jar { manifest { attributes "Main-Class": "guess.GuessNumber" } }
再次運行“gradle build”創(chuàng)建(build)項目,將會重新生成javaProgram.jar包。
??我們嘗試著再次運行jar包,如下圖:
bingo,終于運行成功了!這對于一個初學(xué)Gradle的人來說,是一件多人令人歡欣鼓舞的事情!
??本次分享到此結(jié)束,歡迎大家交流~~
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/71072.html
摘要:記得在中支持多個子項目的構(gòu)建方法同樣的在中也會支持多項目的構(gòu)建方法還記得在中如何配置多項目工程嗎這里回憶一下首先我們需要一個父元素文件比如這樣而在中我們并不需要指定父元素的標(biāo)簽我們只需要編寫好對應(yīng)的文件夾名稱,并且將文件夾名稱和對 記得在maven中支持多個子項目的構(gòu)建方法,同樣的在gradle 中也會支持多項目的構(gòu)建方法 還記得在maven中如何配置多項目工程嗎, 這里回憶一下 首先...
摘要:項目結(jié)構(gòu)下面是我們創(chuàng)建項目生成的目錄展開目錄如下配置文件,由系統(tǒng)自動生成,一般情況下不需要進行修改開發(fā)工具的信息默認(rèn)啟動模塊主模塊,開發(fā)者用于編寫源碼文件以及開發(fā)資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應(yīng)用所用到的資源文件 1.項目結(jié)構(gòu) 下面是我們創(chuàng)建項目生成的目錄 1.M...
摘要:項目結(jié)構(gòu)下面是我們創(chuàng)建項目生成的目錄展開目錄如下配置文件,由系統(tǒng)自動生成,一般情況下不需要進行修改開發(fā)工具的信息默認(rèn)啟動模塊主模塊,開發(fā)者用于編寫源碼文件以及開發(fā)資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應(yīng)用所用到的資源文件 1.項目結(jié)構(gòu) 下面是我們創(chuàng)建項目生成的目錄 1.M...
摘要:最近想深入的學(xué)習(xí)一下工程化方面相關(guān)的東西,在和直接糾結(jié)不已,因為的擴展性太差勁了,學(xué)習(xí)成本頗高,所以最后投入了的懷抱中,以后有時間再重新學(xué)習(xí)一下吧最近的學(xué)習(xí)筆記是基于系列,其中各種教程和例子大都是來源于官方文檔或者網(wǎng)絡(luò)上的博客。 最近想深入的學(xué)習(xí)一下工程化方面相關(guān)的東西,在maven和gradle直接糾結(jié)不已,因為maven的擴展性太差勁了,學(xué)習(xí)成本頗高,所以最后投入了gradle的懷...
閱讀 1260·2021-11-08 13:25
閱讀 1450·2021-10-13 09:40
閱讀 2782·2021-09-28 09:35
閱讀 745·2021-09-23 11:54
閱讀 1136·2021-09-02 15:11
閱讀 2442·2019-08-30 13:18
閱讀 1678·2019-08-30 12:51
閱讀 2697·2019-08-29 18:39