先来一个简单的例子,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的更多相关文章

  1. 项目自动化建构工具gradle 入门2——log4j输出helloWorld

    上一章节呢,有一个能跑的程序了.但是对做工程的人来说,用日志输出感觉比用System.out要有档次一点.比如使用log4j.直接上例子: 1进入D:\work\gradle\log目录  ,您电脑没 ...

  2. 项目自动化建构工具gradle 入门4——javaWeb在浏览器中显示helloWorld

    在java应用中,其实做的最多的还是java web应用.所以现在我们做的就是用gradle构建一个简单的web项目,简单点,直接上代码吧. 1.进入目录D:\work\gradle\web,新建文件 ...

  3. 项目自动化建构工具gradle 入门3——生一个exe的helloWorld

    前两次呢,我们能够用一个外部的jar 来实现输出helloWorld.但问题是我每次都要用java -jar 来执行,这样我们自己玩还可以,让用户玩就不好了.所以我们生成一个exe给他们吧.这次我们仍 ...

  4. 项目自动化建构工具gradle 入门5——在intellij中做一个gradle的web工程

    之前的几个小节,都是纯手工建文件夹,纯手工拷贝war包,或者纯手工解压个zip看看结果,,,,这还是我写了玩的helloWorld.若是玩大工程.几十个人的团队协同开发时,这么玩,,,,暴躁的程序员估 ...

  5. 项目自动化建构工具gradle 入门0——环境 & 废话

    gradle 是一个项目自动化构建工具.同类的产品还有ant ,maven等等.相比之下我更喜欢gradle,它语法简洁.兼容maven.ide集成很好. 学习使用gradle最快的方式是看文档,而且 ...

  6. 前端项目自动化构建工具——Webpack入门教程

    参考资料:https://www.webpackjs.com/(中文文档)   https://www.webpackjs.com/(官方文档) 首先有必要说明一下,本文侧重讲解webpack基本配置 ...

  7. 基于 Groovy 的自动化构建工具 Gradle 入门(转)

    本人工作之初没有使用自动化构建,后来敏捷了,开始使用 Ant - 完全面向过程的定义步骤,不进行依赖管理.再发展到 Maven,面向对象的方式管理工程,有了依赖的管理,JAR 包统一从中央仓库获得,保 ...

  8. 自动化构建工具gradle安装教程(使用sdkman安装)

    gradle是什么?(wiki解释) Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具.它使用一种基于Groovy的特定领域语言来声明项目设置,而不是传统的 ...

  9. gulp前端自动化构建工具新手入门篇

    很久没有更新博文了. 经过了一次年前吐血的赶项目,终于在年后回血了.趁着有空,新学到了一个前端自动化构建工具-gulp. 现在我们通过这3个问题来学习一下: 1.什么是gulp? 2.为什么要用gul ...

随机推荐

  1. 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用

    有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...

  2. JS调用Android、Ios原生控件

    在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ...

  3. 用scikit-learn学习主成分分析(PCA)

    在主成分分析(PCA)原理总结中,我们对主成分分析(以下简称PCA)的原理做了总结,下面我们就总结下如何使用scikit-learn工具来进行PCA降维. 1. scikit-learn PCA类介绍 ...

  4. Js 变量声明提升和函数声明提升

    Js代码分为两个阶段:编译阶段和执行阶段 Js代码的编译阶段会找到所有的声明,并用合适的作用域将它们关联起来,这是词法作用域的核心内容 包括变量声明(var a)和函数声明(function a(){ ...

  5. 直播推流端弱网优化策略 | 直播 SDK 性能优化实践

    弱网优化的场景 网络直播行业经过一年多的快速发展,衍生出了各种各样的玩法.最早的网络直播是主播坐在 PC 前,安装好专业的直播设备(如摄像头和麦克风),然后才能开始直播.后来随着手机性能的提升和直播技 ...

  6. 【初码干货】使用阿里云对Web开发中的资源文件进行CDN加速的深入研究和实践

    提示:阅读本文需提前了解的相关知识 1.阿里云(https://www.aliyun.com) 2.阿里云CDN(https://www.aliyun.com/product/cdn) 3.阿里云OS ...

  7. 监督学习 VS 无监督学习

    监督学习 就是人们常说的分类,通过已有的训练样本(即已知数据以及其对应的输出)去训练得到一个最优模型(这个模型属于某个函数的集合,最优则表示在某个评价准则下是最佳的),再利用这个模型将所有的输入映射为 ...

  8. 自己写jquery插件之模版插件高级篇(一)

    需求场景 最近项目改版中,发现很多地方有这样一个操作(见下图gif动画演示),很多地方都有用到.这里不讨论它的用户体验怎么样. 仅仅是从复用的角度,如果每个页面都去写text和select元素,两个b ...

  9. Git入门资料汇总

    Git是一个非常好用的版本控制工具,同时,它也是一个相对比较复杂的工具,想要掌握它还是需要花一番功夫的.网络上关于Git的入门资料已经很多了,我就不再重复了,直接把我学习的文章放在这里. Git详解 ...

  10. 理解CSS

    写在前面的话:对于web开发,html完成网页的structure,css完成网页的presentation,js完成网页的behavior,今天就来说一说css,通过理解一些css的基础概念,能够更 ...