摘要:是一個基于和概念的項目自動化構建工具。當前其支持的語言限于和主要面向應用。本次分享將具體講述如何利用來創建一個簡單的項目。首先我們新建一個文件夾作為展示的項目。中的代碼如下這是用來定義項目。接著創建文件夾,這是項目開發中習慣性的構建方法。
??Gradle是一個基于Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基于Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基于XML的各種繁瑣配置。當前其支持的語言限于Java、Groovy、Kotlin和Scala,主要面向Java應用。
??本次分享將具體講述如何利用Gradle來創建一個簡單的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來創建項目必不可少的gradle文件。build.gradle中的代碼如下:
apply plugin: "java"
這是用來定義Java項目。接著創建文件夾,這是Java項目開發中習慣性的構建方法。
??布局完畢后,我們就可以加入自己的packagele. 在/src/main/java中新建guess文件夾,在該文件夾下創建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 } }
該代碼用于模擬猜數字游戲,具體代碼并不是本次分享的重點。
??再切換到javaProgram下,運行以下命令來構建項目:
gradle build
運行結果如下:
此時我們發現javaProgram文件夾下會多出build文件夾,如下圖:
其中build文件夾的樹形結構如下:
可以看到,在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”創建(build)項目,將會重新生成javaProgram.jar包。
??我們嘗試著再次運行jar包,如下圖:
bingo,終于運行成功了!這對于一個初學Gradle的人來說,是一件多人令人歡欣鼓舞的事情!
??本次分享到此結束,歡迎大家交流~~
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71072.html
摘要:記得在中支持多個子項目的構建方法同樣的在中也會支持多項目的構建方法還記得在中如何配置多項目工程嗎這里回憶一下首先我們需要一個父元素文件比如這樣而在中我們并不需要指定父元素的標簽我們只需要編寫好對應的文件夾名稱,并且將文件夾名稱和對 記得在maven中支持多個子項目的構建方法,同樣的在gradle 中也會支持多項目的構建方法 還記得在maven中如何配置多項目工程嗎, 這里回憶一下 首先...
摘要:項目結構下面是我們創建項目生成的目錄展開目錄如下配置文件,由系統自動生成,一般情況下不需要進行修改開發工具的信息默認啟動模塊主模塊,開發者用于編寫源碼文件以及開發資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應用所用到的資源文件 1.項目結構 下面是我們創建項目生成的目錄 1.M...
摘要:項目結構下面是我們創建項目生成的目錄展開目錄如下配置文件,由系統自動生成,一般情況下不需要進行修改開發工具的信息默認啟動模塊主模塊,開發者用于編寫源碼文件以及開發資源文件的目錄用于存放模塊的依賴文件用于存放源碼用于存放應用所用到的資源文件 1.項目結構 下面是我們創建項目生成的目錄 1.M...
摘要:最近想深入的學習一下工程化方面相關的東西,在和直接糾結不已,因為的擴展性太差勁了,學習成本頗高,所以最后投入了的懷抱中,以后有時間再重新學習一下吧最近的學習筆記是基于系列,其中各種教程和例子大都是來源于官方文檔或者網絡上的博客。 最近想深入的學習一下工程化方面相關的東西,在maven和gradle直接糾結不已,因為maven的擴展性太差勁了,學習成本頗高,所以最后投入了gradle的懷...
閱讀 1241·2021-11-08 13:25
閱讀 1440·2021-10-13 09:40
閱讀 2774·2021-09-28 09:35
閱讀 736·2021-09-23 11:54
閱讀 1123·2021-09-02 15:11
閱讀 2431·2019-08-30 13:18
閱讀 1668·2019-08-30 12:51
閱讀 2686·2019-08-29 18:39