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