Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建工具。它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各類繁瑣配置。當前其支持的語言限於Java、Groovy、Kotlin和Scala,主要面向Java應用。
本次分享將具體講述如何利用Gradle來建立一個簡單的Java項目。
首先咱們新建一個文件夾javaProgram做爲展現的Java項目。
接着輸入如下命令進行項目佈局: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中的代碼以下:app
apply plugin: 'java'
這是用來定義Java項目。接着建立文件夾,這是Java項目開發中習慣性的構建方法。
佈局完畢後,咱們就能夠加入本身的packagele. 在/src/main/java中新建guess文件夾,在該文件夾下建立GuessNumber.java,其完整代碼以下:dom
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("\nEnter 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
運行結果以下:oop
此時咱們發現javaProgram文件夾下會多出build文件夾,以下圖:
佈局
apply plugin: 'java' jar { manifest { attributes 'Main-Class': 'guess.GuessNumber' } }
再次運行「gradle build」建立(build)項目,將會從新生成javaProgram.jar包。
咱們嘗試着再次運行jar包,以下圖:
gradle