Gradle学习笔记(1)创建简单的Java项目
2023-09-27 14:23:14 时间
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("\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
运行结果如下:
此时我们发现javaProgram文件夹下会多出build文件夹,如下图:
jar {
manifest {
attributes 'Main-Class': 'guess.GuessNumber'
}
}
再次运行“gradle build”创建(build)项目,将会重新生成javaProgram.jar包。
  我们尝试着再次运行jar包,如下图:
<center>
![再次运行jar包](https://img-blog.csdn.net/20180329221437248?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2pjbGlhbjkx/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
</center>
bingo,终于运行成功了!这对于一个初学Gradle的人来说,是一件多人令人欢欣鼓舞的事情!
  本次分享到此结束,欢迎大家交流~~
相关文章
- Java中多线程的六种状态详解
- Java 锁相关 笔记整理
- java:String使用equals和==比较的区别
- Java synchronized详解
- java.math包简介
- java.lang.SecurityManager、java.security包
- java.util.MissingFormatArgumentException: Format specifier '%s'
- 将Java项目从maven迁移到gradle
- java项目命令启动 JAVA-jar包运行及日志输出
- Spark 开发环境搭建(4)IDEA Gradle+java方式 Gradle导出jar包
- 潜水 java类加载器ClassLoader
- java中substring的使用方法
- java多线程-Semaphore信号量使用
- 已解决java.lang.IllegalArgumentException异常的正确解决方法,亲测有效!!!
- The project uses Gradle 4.4 which is incompatible with Java 11 or newer.
- Java setReuseAddress
- 【Android Gradle】安卓应用构建流程 ( Java 源码编译 和 AIDL 文件编译 )
- java模拟http/https post请求
- Jenkins远程执行shell出现java: command not found
- Java经典面试题分享