Gradle学习笔记(1)创建简单的Java项目
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文件夹,如下图:

其中build文件夹的树形结构如下:

可以看到,在build/libs文件夹下生成了javaProgram.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包,如下图:
<center>

</center>
bingo,终于运行成功了!这对于一个初学Gradle的人来说,是一件多人令人欢欣鼓舞的事情!
  本次分享到此结束,欢迎大家交流~~
Gradle学习笔记(1)创建简单的Java项目的更多相关文章
- 【Tool】使用IDEA创建简单的Java项目
IDEA创建简单的Java项目 打开IDEA进入首页面,点击 Create New Project 点选第一项就是了,SDK就是我们的JDK,,这里我已经装好了JDK和JDK的环境变量 IDEA就能自 ...
- Redis学习笔记之二 :在Java项目中使用Redis
成功配置redis之后,便来学习使用redis.首先了解下redis的数据类型. Redis的数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set( ...
- .net Core学习笔记1 创建简单的 .net core项目
1.打开vs2017>Web 1:创建实体类: namespace ProductMvc.Models { //商品类型 public class ProductType { public in ...
- 【系列教程1】Gradle入门系列二:第一个Java项目
这篇教程的主要内容是讲解如何用Gradle编译和打包一个简单的Java项目. 该Java项目只有一个需求:我们的构建脚本必须创建一个可执行的Jar文件,换句话说,我们必须能够使用命令java -jar ...
- Java学习笔记-多线程-创建线程的方式
创建线程 创建线程的方式: 继承java.lang.Thread 实现java.lang.Runnable接口 所有的线程对象都是Thead及其子类的实例 每个线程完成一定的任务,其实就是一段顺序执行 ...
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
Docker学习笔记之一,搭建一个JAVA Tomcat运行环境 前言 Docker旨在提供一种应用程序的自动化部署解决方案,在 Linux 系统上迅速创建一个容器(轻量级虚拟机)并部署和运行应用程序 ...
- Spring MVC 学习笔记8 —— 实现简单的用户管理(4)用户登录
Spring MVC 学习笔记8 -- 实现简单的用户管理(4)用户登录 增删改查,login 1. login.jsp,写在外面,及跟WEB-INF同一级目录,如:ls Webcontent; &g ...
- Spring MVC 学习笔记10 —— 实现简单的用户管理(4.3)用户登录显示全局异常信息
</pre>Spring MVC 学习笔记10 -- 实现简单的用户管理(4.3)用户登录--显示全局异常信息<p></p><p></p>& ...
- Spring MVC 学习笔记9 —— 实现简单的用户管理(4)用户登录显示局部异常信息
Spring MVC 学习笔记9 -- 实现简单的用户管理(4.2)用户登录--显示局部异常信息 第二部分:显示局部异常信息,而不是500错误页 1. 写一个方法,把UserException传进来. ...
随机推荐
- python模块:hmac
"""HMAC (Keyed-Hashing for Message Authentication) Python module. Implements the HMAC ...
- Re:uxul
Re: Unbelieveable eXperience of University Life
- jdk8中关于操作集合的一些新特性,遍历和排序操作
jdk8增加了不少新的东西,在集合操作这块,就有如 lamda表达式,stream,sort,optional等新的类,主要涉及遍历和排序等方面,新特性提升了不少性能,我们开发就是要拥抱新事物,守着老 ...
- bzoj4556(sam)
二分答案,(具体可见http://blog.csdn.net/neither_nor/article/details/51669114),然后就是判定问题,sa和sam都可以做,用sam写了一下,先用 ...
- PMP:1.引论
全球项目管理业界定义的最重要的价值 观是责任.尊重.公正和诚实(成功准则). 项目是为创造独特的产品.服务或成果而进行的临时性工作: 开展项目是为了通过可交付成果达成目标.目标指的是工作所指向 ...
- Spring 使用javaconfig配置aop
1.在xml中需要配置自动代理 /** * */ package com.junge.demo.spring.dao; import org.springframework.context.annot ...
- 调试Release发布版程序的Crash错误(转)
http://blog.sina.com.cn/s/blog_48f93b530100fsln.html 在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问 ...
- Baidu WebUploader 前端文件上传组件的使用
简介 WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件.在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流I ...
- Java匹马行天下——开篇
个人感言: 匹马行天下是我高中时候看过一部叫<九鼎记>的小说中的其中一个大章节标题,在整个这一章中,讲的是是主人公滕青山历经艰险,又心如磐石,一心修行,最后巅峰归来的故事.现在回想,依旧心 ...
- .NET手记-Autofac入门Getting Started
内容主要翻译自官方文档,原文请看:http://autofac.readthedocs.org/en/latest/getting-started/index.html#application-sta ...