`

Gradle初体验

阅读更多

gradle 以配置精简,使用方便 在业内最近比较流行,那么我们也开始玩玩

0.为什么要用/学 gradle?

  1. 目前很多开源项目已经使用gradle取代maven,比如 hibernatespring-session,如果不会 gradle 的话,那么会增加学习这类项目的难度

  2. 有可能是下一代流行的构建工具

1. 下载

类似于maven 一样,我们都需要去下载 maven的文件,也一样是 绿色安装 ,下载地址 https://gradle.org/gradle-download/

下载之后,解压缩,比如 我的地址是 D:\FeiLong Soft\StaticDevelopment\gradle-3.0

2.配置环境变量

和maven一样,需要配置环境变量

  • GRADLE_HOME = D:\FeiLong Soft\StaticDevelopment\gradle-3.0
  • Path 中增加 ;%GRADLE_HOME%\bin

3.命令行检验是否安装成功

gradle -v

结果如图:

表示安装成功

4.装个eclipse gradle 插件

工欲善其事,必先利其器

4.1 eclipse macketplace 安装

4.1.1 buildship 插件 (gradle 官方出品)

官方地址 : https://gradle.org/press-release/eclipse-gradle/
安装手册 : https://github.com/eclipse/buildship/blob/master/docs/user/Installation.md

Requirements:

  • Eclipse 3.6.x or newer

Eclipse 安装Gradle插件 文档传送门 http://www.cnblogs.com/simoncook/archive/2013/02/28/2937939.html

暂未找到 offline离线安装包 (喜欢离线安装的我,表示很遗憾),目前最快捷的安装方式是在 eclipse macketplace 里面搜索 buildship

然后 install 一步一步执行, (过程根据网络情况,可能有点慢)

4.1.2 gradle IDE pack 插件

你也可以安装 gradle IDE pack 这个插件,内部集成了著名了 Spring Tool Suite 中的 STS Gradle

并且相比较而言

gradle IDE pack 插件可配置项更多

并且 editor 比官方自带的好看

对比

buildship 插件 gradle build script editor

gradle IDE pack 插件 (Minimalist gradle editor)

不过,美中不足的是,STS Gradle 将来可能不维护了,从 eclipse 提示的界面可以看出

官方提供了两个插件的区别, 有兴趣的同学, 可以移步到 Migration guide from STS Gradle to Buildship

4.2 校验

当可以new 一个 gradle项目的时候,表明插件安装成功

5.做个gradle小项目

5.1 java project to gradle project

你可以在一个普通的 java project 中 建个 build.gradle 文件

里面写上

apply plugin:'java'

然后 项目右键,configure --> add gradle Nature 就可以将项目变成 gradle项目了

5.2 建议 new gradle project ,这样相关文件内容比较齐全

6.已有的 gradle 项目,怎么导入到 eclipse中来?

我从github里面 clone了 spring-session 的源码, 怎么变成 eclipse 项目? 

这是我们研究 开源的 gradle 管理的项目必经的步骤

你可以 import --> gradle project

7.从 maven使用者的眼光来看 gradle

7.1 优点

  1. 配置依赖简单

7.2 缺点

  • editor 不友好(并且不管是 buildship和 gradle IDE pack 都不支持语法提示)
  • 目前国内还没有完整的深入浅出的教程
  • 需要额外安装 eclipse 插件
  • Groovy 语言有一定的学习成本

8.和maven 相比较 简单的区别

8.1 本地仓库路径

默认在 {user_home}\.gradle\caches

而且 路径上 会多了一层 hash码 ,不像 maven 是 junit/junit/4.12/junit-4.12-sources.jar

而 gradle 依赖路径是 junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar

8.2 构造工作目录

在项目的根目录下面 会生成 build 目录, 不像 maven 是 target 目录

9. 心得:

  1. 学习不要害怕
  2. 不忘初心,想想当初怀着赤字之心,在网络上搜集各种 struts,spring mvc 学习视频

10.参考

  1. gradle下载地址
  2. gradle 插件下载地址
  3. gradle eclipse 插件下载地址
  4. gradle eclipse 插件安装手册
  5. gradle eclipse 插件安装中文教程
  6. Migration guide from STS Gradle to Buildship
1
0
分享到:
评论
1 楼 yin_bp 2016-09-26  
基于gradle构建的国内开源项目bboss也值得大家一起研究研究:
http://yin-bp.iteye.com/blog/2295166

相关推荐

    gradle所有版本

    ### Gradle版本概览 ...这些改进不仅让Gradle成为了一个强大的构建工具,也为开发者提供了更加高效和灵活的构建体验。通过了解这些版本的关键特性,可以帮助我们更好地理解Gradle的发展历程和技术演进方向。

    gradle-3.3-all下载 最新官方版

    Gradle 3.3是2017年初发布的一个版本,它在原有基础上进行了大量的优化和改进,为开发者提供了更加高效、灵活的构建体验。 #### 二、Gradle 3.3 特性概述 1. **性能优化**:Gradle 3.3针对构建性能进行了大量的...

    java的初体验

    在“Java的初体验”这个主题中,我们将深入探讨Java编程语言的基础知识,以及它作为强大工具在软件开发中的应用。Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司)于1995年发布,设计...

    头歌springboot初体验

    通过"头歌springboot初体验.pdf"这份文档,你可能会学习如何创建一个基本的Spring Boot项目,了解Maven或Gradle的配置,编写第一个"Hello, World!"程序,理解自动配置的工作原理,并逐步接触Spring Boot的其他特性。...

    拼图小游戏,Java Swing初体验.zip

    在本项目中,"拼图小游戏,Java Swing初体验.zip" 是一个基于Java Swing开发的简单拼图游戏的源代码库。Swing是Java提供的一个用于构建桌面应用程序的图形用户界面(GUI)工具包,它是Java Foundation Classes (JFC)...

    JUnit4初体验

    《JUnit4初体验》 JUnit4是Java编程语言中广泛使用的单元测试框架,它极大地简化了测试代码的编写,使得开发者能够更加专注于功能实现,同时确保代码的质量。本篇文章将带你初探JUnit4的魅力,了解其核心概念和使用...

    Easyb初体验

    【标题】:“Easyb初体验” 在IT行业中,我们经常需要进行各种自动化测试,以确保软件的质量和稳定性。Easyb就是这样一款工具,它为Java应用程序提供了简洁、易读的BDD(行为驱动开发)风格的测试框架。这篇博客将...

    Android插件化开发之Atlas初体验

    本文将深入探讨基于阿里巴巴开源项目Atlas的Android插件化开发初体验。 首先,我们要理解什么是Atlas。Atlas是阿里巴巴推出的一个高效、灵活的Android插件化框架,它通过类加载器的隔离和组件化通信机制,实现了...

    Android初体验

    **Android初体验** Android,作为全球最流行的移动操作系统之一,为开发者提供了丰富的平台来创造各种应用程序。本教程将引导你逐步走进Android的世界,让你轻松掌握Android开发的基础知识。 ### 1. 安装开发环境 ...

    自己设计Launcher01:MyLauncher V1.0

    3. **用户体验**:良好的用户体验是必不可少的,例如,滑动流畅性、界面布局合理性、交互反馈等都需要仔细设计。 4. **兼容性问题**:由于Android版本众多,MyLauncher V1.0在设计时需考虑不同API级别的兼容性,...

    jcenter-publish:Gradle 插件通过 BinTray 将 Android 库发布到 jCenter

    在Android开发中,将自定义库分享给社区或者在项目中使用第三方库,通常我们会选择将其上传至公共仓库,如jCenter。jCenter是Bintray的一...同时,使用jCenter作为分发渠道,也能为你的用户提供更便捷的依赖管理体验。

    kotlin-plugin-1.3.72-release-Studio4.0-1.zip

    具体到1.3.72版本,这个插件进行了多方面的优化和改进,旨在提供更流畅的开发体验。 首先,Kotlin 1.3.72引入了对新特性的支持,如非空安全操作符(?.)和智能转换的进一步优化,使得开发者在处理可能为null的对象...

    GAE上groovy初尝试

    标题“GAE上groovy初尝试”提示我们,这篇内容主要关于在Google App Engine (GAE) 上使用Groovy编程语言的初次体验。Google App Engine是一个托管服务,允许开发者部署和运行web应用,而Groovy则是一种动态、敏捷的...

    Intellij-IDEA-Tutorial-Smart:Intellij IDEA 中文教程

    前言一.Intellij IDEA 初体验二.Intellij IDEA 基本常识Debug 讲解自动生成代码选择重写,实现接口的方法自动创建 Test 测试类插件介绍打jar包和打war包三.版本控制篇版本控制总介绍svn 集成svn 简单使用git和github...

    初尝Fresco

    **初尝Fresco** 在移动应用开发中,图片加载是一个重要的环节,特别是在Android平台上,由于内存管理和性能优化的需要,选择合适的图片加载库至关重要。Fresco,由Facebook开发并开源的一个强大的图片处理库,就是...

    Java开发就业入职培训课程,模拟新入职者初入公司晋升过程演示小游戏代码.docx

    此外,还要了解版本控制工具如Git,构建工具如Maven或Gradle,以及测试框架等。 4. 沟通与协作:在工作中,沟通是非常重要的。新员工需要学会与团队成员有效沟通,包括清晰表达想法、倾听他人意见、解决分歧等。...

    tivi,Tivi是一个正在进行中的电视节目跟踪Android应用程序,它连接到trakt.tv。它仍处于开发的早期阶段,目前只包含两个ui。正在大力发展中。.zip

    尽管该应用目前还处于早期开发阶段,但其功能已经初具雏形,包括两个用户界面。开发者正在全力以赴地进行开发和改进,意味着Tivi未来将具备更多特性并提供更丰富的用户体验。 作为一个开源项目,Tivi的源代码对公众...

    kotlin-compiler-1.4.21.zip

    5. 对Gradle插件的改进:更新的Gradle插件简化了构建配置,使得多平台项目管理更为轻松。 三、Kotlin的工具链——kotlinc “kotlinc”是Kotlin的命令行编译器,它是构建Kotlin项目的关键组件。通过kotlinc,开发者...

    ( 《Android学习指南》.zip )

    12. **Gradle构建系统**:Android Studio使用Gradle作为构建工具,通过灵活的构建脚本来管理依赖和构建过程。 通过深入学习和实践《Android学习指南》中的内容,你将能够掌握Android开发的核心技术,从而创建出功能...

    face++人脸识别

    在"Android开发初体验之face++人脸识别加静默拍照"项目中,我们将学习如何利用这些接口来创建一个简单但实用的应用。 首先,我们需要在Face++官网上注册开发者账号并获取API密钥。这是使用Face++服务的前提,因为...

Global site tag (gtag.js) - Google Analytics