Gradle學習筆記(1)建立簡單的Java項目

  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文件夾,以下圖:
佈局


javaProgram文件夾

其中build文件夾的樹形結構以下:

build文件夾

能夠看到,在build/libs文件夾下生成了javaProgram.jar包,而這正是咱們須要的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包,以下圖:
gradle


再次運行jar包
bingo,終於運行成功了!這對於一個初學Gradle的人來講,是一件多人使人歡欣鼓舞的事情!   本次分享到此結束,歡迎你們交流~~
相關文章
相關標籤/搜索