项目自动化建构工具gradle 入门1——输出helloWorld
先来一个简单的例子,4个步骤:
1、进入D:\work\gradle\java 目录 ,您电脑没这目录? 那辛苦自己一级一级建立起来吧
新建文件build.gradle,文件内容是:
apply plugin: 'java' // 引入java插件,
jar { //当然若是我们将此jar包提交给别人使用而不是运行,则当删除或者注释掉此 jar 部分
manifest { //配置 Manifest文档属性
attributes 'Main-Class': 'lion.Hello' //指定程序入口
}
}
2、进入目录:D:\work\gradle\java\src\main\java\lion ,您电脑没这目录? 那辛苦自己一级一级建立起来吧
新建文档 Hello.java ,键入内容:
package lion;
public class Hello{
public static void main(String [] args){
System.out.println("hello,liyong,welcome to gradle");
}
}
3、返回目录:D:\work\gradle\java,
打开cmd进入该目录,键入: gradle assemble

4、打开目录 D:\work\gradle\java\build\libs
打开cmd进入该目录,键入:java –jar java.jar
此时看到 console 输出了 hello,liyong,welcome to gradle

整个例子很简单,如果你只需要简单实用java se 例子。到此您可以撤退了。
下面开始讲讲整个过程中用到的一些东西。
步骤1:
build.gradle 是干什么的:他是gradle 的构建脚本,用来告诉gradle 要干啥事。
build.gradle 里面的代码是啥意思:
// 双斜杠 是注释
第一行:告诉gradle ,这是一个java 应用。当然背后干活的gradle的插件,因为gradle把所有具体的业务工作都让插件做了,所以我们这里引入一个能做java相关工作的插件java。当然gradle还有很多其他的插件,后续后介绍,当然您也可以直接看https://docs.gradle.org/current/userguide/plugins.html#sec:using_plugins 页面。
第二行到最后:告诉gradle 我生成的jar包,需要制定一些的属性。比如从哪个类启动。当然你可以把这部分删掉,再执行步骤3,4看看,是不是告诉你这样的

步骤2:D:\work\gradle\java 是根目录。所有的目录都是基于此目录;
在这个目录下,默认代码目录结构:
- src/main/java目录包含了项目的源代码。
- src/main/resources目录包含了项目的资源(如属性文件)。
- src/test/java目录包含了测试类。
- src/test/resources目录包含了测试资源。
举例而言:
D:\work\gradle\java\src\main\java 目录下放所有项目的java源代码。所以步骤2中 java文件的包路径是 log。
D:\work\gradle\java\src\main\resources 所有配置文件则应该都放到该文件夹里。
步骤3: gradle assembly 是将java工程打成jar包,必须在一个含有build.gradle 的目录 才能执行此命令。
gradle的其他常用的命令就不罗列了。不会就直接敲 gradle,看看怎么用。最直接就是敲 gradle tasks 看看能用哪些指令。
生成文件的目录结构也很简单:生成的文件都在根目录(D:\work\gradle\java)下的build文件夹中。
libs 下生成的产品,命名呢是由根目录名决定的,所以这里就是java.jar,tmp临时文件
步骤4 :这个怎么跑程序就不属于gradle范围了,略过。如果不会直接百度。
项目自动化建构工具gradle 入门1——输出helloWorld的更多相关文章
- 项目自动化建构工具gradle 入门2——log4j输出helloWorld
上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录 ,您电脑没 ...
- 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld
在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...
- 项目自动化建构工具gradle 入门3——生一个exe的helloWorld
前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...
- 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程
之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...
- 项目自动化建构工具gradle 入门0——环境 & 废话
gradle 是一个项目自动化构建工具.同类的产品还有ant ,maven等等.相比之下我更喜欢gradle,它语法简洁.兼容maven.ide集成很好. 学习使用gradle最快的方式是看文档,而且 ...
- 前端项目自动化构建工具——Webpack入门教程
参考资料:https://www.webpackjs.com/(中文文档) https://www.webpackjs.com/(官方文档) 首先有必要说明一下,本文侧重讲解webpack基本配置 ...
- 基于 Groovy 的自动化构建工具 Gradle 入门(转)
本人工作之初没有使用自动化构建,后来敏捷了,开始使用 Ant - 完全面向过程的定义步骤,不进行依赖管理.再发展到 Maven,面向对象的方式管理工程,有了依赖的管理,JAR 包统一从中央仓库获得,保 ...
- 自动化构建工具gradle安装教程(使用sdkman安装)
gradle是什么?(wiki解释) Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的 ...
- gulp前端自动化构建工具新手入门篇
很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...
随机推荐
- Angular2入门系列教程1-使用Angular-cli搭建Angular2开发环境
一直在学Angular2,百忙之中抽点时间来写个简单的教程. 2016年是前端飞速发展的一年,前端越来越形成了(web component)组件化的编程模式:以前Jquery通吃一切的田园时代一去不复 ...
- BPM配置故事之案例7-公式计算
行政主管发来邮件.要求物资明细表增加"单价""总价"."单价"由其审批时填写,"总价"根据"单价"与 ...
- git远程库GitHub
首先,注册一个GitHub(github.com)帐号,免费获得Git远程仓库 由于本地Git仓库和GitHub仓库之间的传输是通过SSH加密的,所以,需要一点设置: 第1步:创建SSH Key.在用 ...
- SQLServer2005创建定时作业任务
SQLServer定时作业任务:即数据库自动按照定时执行的作业任务,具有周期性不需要人工干预的特点 创建步骤:(使用最高权限的账户登录--sa) 一.启动SQL Server代理(SQL Server ...
- [转]nopCommerce Widgets and How to Create One
本文转自:https://dzone.com/articles/what-are-nopcommerce-widgets-and-how-to-create-one A widget is a sta ...
- JavaWeb的国际化
国际化 1.国际化开发概述 1.1.软件的国际化 软件开发时,要使它能同时应对世界不同地区和国家的方法,并针对不同地区和国家的方法,提供相应的,符合来访者阅读习惯的页面或数据 国际化简称:i18n : ...
- Mono 3.2.3 Socket功能迎来一稳定的版本
由于兴趣自己业余时间一直在搞.net下面的通讯应用,mono的存在得以让.NET程序轻松运行在Linux之下.不过经过多尝试Socket相关功能在Mono下的表现并不理想.不管性能还是吞吐能力方面离我 ...
- 吸顶大法 -- UWP中的工具栏吸顶的实现方式之一
如果一个页面中有很长的列表/内容,很多应用都会在用户向下滚动时隐藏页面的头,给用户留出更多的阅读空间,同时提供一个方便的吸顶工具栏,比如淘宝中的店铺页面. 下面是一个比较简单的实现,如果有同学有更好的 ...
- Windows平台Go调用DLL的坑
最近的项目中,使用了GO来开发一些服务中转程序.业务比较简单,但是有一些业务需要复用原有C++开发的代码.而在WINDOWS,用CGO方式来集成C/C++代码并不是太方便.所以用DLL把C++的代码封 ...
- Java线程池解析
Java的一大优势是能完成多线程任务,对线程的封装和调度非常好,那么它又是如何实现的呢? jdk的包下和线程相关类的类图. 从上面可以看出Java的线程池主的实现类主要有两个类ThreadPoolEx ...