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的人来讲,是一件多人使人欢欣鼓舞的事情!   本次分享到此结束,欢迎你们交流~~
相关文章
相关标签/搜索