文档章节

gradle :Java项目开发环境构建工具

惠城君
 惠城君
发布于 2015/12/18 19:43
字数 643
阅读 54
收藏 0

gradle


Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。

  • 中文名

  • gradle

  • 基    础

  •  Groovy 语言

  • 服务对象

  • Java应用

  • 整体设计

  • 以作为一种语言为导向

目录

  1. 1 日常运用

  2. 2 开发工具

日常运用编辑

功能

Ø gradle对多工程的构建支持很出色,工程依赖是gradle的第一公民。

Ø gradle支持局部构建。
  Ø 支持多方式依赖管理:包括从maven远程仓库、nexus私服、ivy仓库以及本地文件系统的jars或者dirs

Ø gradle是第一个构建集成工具(the first build integration tool),与ant、maven、ivy有良好的相容相关性。

Ø 轻松迁移:gradle适用于任何结构的工程(Gradle can adapt to any structure you have.)。你可以在同一个开发平台平行构建原工程和gradle工程。通常要求写相关测试,以保证开发的插件的相似性,这种迁移可以减少破坏性,尽可能的可靠。这也是重构的最佳实践。

Ø gradle的整体设计是以作为一种语言为导向的,而非成为一个严格死板的框架。

Ø 免费开源


  

gradle提供了什么

1.一种可切换的,像maven一样的基于约定的构建框架,却又从不锁住你(约定优于配置)

Switchable, build-by-convention frameworks a la Maven. But we never lock you in!

2. 强大的支持多工程的构建

3. 强大的依赖管理(基于Apache Ivy),提供最大的便利去构建你的工程

Language for dependency based programming

4. 全力支持已有的Maven或者Ivy仓库基础建设

5. 支持传递性依赖管理,在不需要远程仓库和pom.xml和ivy配置文件的前提下

6 基于groovy脚本构建,其build脚本使用groovy语言编写

7 具有广泛的领域模型支持你的构建A rich domain model for describing your build.

开发工具编辑

1 IntelliJ IDEA 当前最新版本13.0.1

2 Eclipse

2.1 习惯使用eclipse的同学,也可以使用eclipse,建议版本eclipse-jee-juno-SR1-win32,然后安装gradle和groovy插件即可。

3 Android Studio

3.1 STS(Springsource tool suite)当前最新版本3.4.0.RELEASE

4NetBeans 目前尚未支持Gradle

NetBeans子项目Gradle for NetBeans IDE 是Gradle的支持项目,尚未出现在NetBeans发布版本中。


本文转载自:http://baike.baidu.com/link?url=p4gly91smtX_8Rq8b-v-9EI78f6JIrfJaY16jnbf9gDNbhiZl6efL4DLYDGX7Mf9K...

惠城君
粉丝 0
博文 5
码字总数 6293
作品 0
程序员
私信 提问
Gradle Build Tool(一)项目构建介绍

Gradle是一个开源的项目构建自动化工具,专注于灵活性和性能。 什么是项目构建 项目构建可以理解为一个项目从无到有的一系列操作过程。比如一个Java程序的构建过程就是: 编写源代码 将.java...

吴七禁
2018/11/23
0
0
gradle/Groovy语法

Groovy官网的介绍(http://www.groovy-lang.org/download.html#gvm) Gradle API 文档: https://docs.gradle.org/current/dsl/org.gradle.api.invocation.Gradle.html 深入理解Android(一)......

shareus
2018/04/27
0
0
Google 正式开源 Jib ,帮助 Java 应用快速容器化

Google 本周宣布开源一款新的 Java 工具 Jib ,旨在让开发者使用他们熟悉的工具更轻松地将 Java 应用程序容器化。 在7月9日发布的博客文章中,Google 软件工程师 Appu Goundan 和 Qingyang C...

王练
2018/07/11
15.9K
27
读懂 Gradle 的 DSL

现在 Android 开发免不了要和 Gradle 打交道,所有的 Android 开发肯定都知道这么在 中添加依赖,或者添加配置批量打包,但是真正理解这些脚本的人恐怕很少。其实 Gradle 的 可以说是一个代码...

sw926
02/12
0
0
Gradle入门(6):创建Web应用项目

本文由 伯乐在线 - JustinWu翻译,黄利民 校稿。未经许可,禁止转载!英文出处:Petri Kainulainen。欢迎加入翻译组。 如果你并不熟悉Gradle,在继续阅读本文之前,你应当先阅读以下文章。 ...

低至一折起
08/20
47
0

没有更多内容

加载失败,请刷新页面

加载更多

Vue warn]: Computed property "activeNames" was assigned to but it has no setter.

在使用 vue,element-ui时,如下代码 <template> <el-form :model="numberValidateForm" ref="numberValidateForm"> <el-form-item> <el-tabs v-model="activeNames" @tab-cl......

牧云橙
27分钟前
5
0
重构-改善既有代码的设计-6.2内联函数

6.2内联函数 动机 本书经常以简短的函数表现动作意图,这样会使代码更清晰易读。但有时候你会遇到某些函数,其内部代码和函数名称同样清晰易读。也可能你充够了该函数的内部实现,使其内容和...

还仙
28分钟前
6
0
Less 混入

混合类似于编程语言中的函数。 Mixins 是一组CSS属性,允许我们将一个类的属性嵌套于另一个类,被嵌入的类可以看作是变量,并且包含类名作为其属性,也就是说我们可以用一个类定义样式然后把...

凌兮洛
30分钟前
6
0
频繁FGC的真凶原来是它

频繁FGC的真凶原来是它 上周排查了一个线上问题,主要现象是CPU占用过高,jvm old区占用过高,同时频繁fgc,我简单排查了下就草草收场了,但是过后我对这个问题又进行了复查,发现问题没有那...

每天晒白牙
31分钟前
6
0
简单的树形菜单如何写

业务需求 数据结构中含有图片、名称、children的树形结构,需要展示出每一级的图片名称和图片,找了些树形图的插件,都没有展示大的图片的,一般都是小图标,就自己试着写一个包含图的简单的...

tianyawhl
33分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部