gradle入门
gradle入门
简介:
Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置。Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传递性依赖管理,而不需要远程仓库或者是pom.xml和ivy.xml配置文件,基于Groovy,build脚本使用Groovy编写。
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala,计划未来将支持更多的语言。

安装gradle:
使用gradle,首先要从 官网 (https://gradle.org/install/)下载二进制文件,然后解压Zip文件,配置GRANLE_HOME,然后加入环境变量(在PATH中加入GRADLE_HOME/bin目录)ps:类似于jdk环境变量的配置。
安装完成后再cmd输入gradle -v查看版本,确定是否配置成功

(我自己下载最新的版本5.2.1,在idea创建gradle项目会构建失败,选用低版本3.x或者idea默认自带的gradle才可以成功构建,暂时没搞清楚什么情况,有可能是我的jdk版本过低或者idea版本过低)
gradle快速体验:
在idea中new一个project,选择gradle

gradle环境配置成功的话,选择use local gradle distribution会自动选择GRADLE_HOME下的路径

一直点击next,gradle入门项目就创建完成,下面就是创建完成后的项目目录

gradle项目目录介绍:
先上一张图,看看gradle的项目目录结构:

这里先讲一下build.gradle文件

从这张图我们可以看出不少和maven项目相似的地方
mavenCentral()表示默认使用中央仓库
如果想使用本地仓库,我们可以加入mavenLocal()

但是这个时候,默认的本地仓库是在下图这个位置

我们需要进行配置,把本地仓库设置为我们自己想要的地方

重启idea可以看到

此时本地仓库就配置完成
gradle入门的更多相关文章
- 读书笔记--Android Gradle权威指南(上)
		
本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书<Android Gradle 权威指南>,对于 Gradle 理解又更深了,但不想过段时间就又忘光了,所 ...
 - 读书笔记--Android Gradle权威指南(下)
		
前言 最近看了一本书<Android Gradle 权威指南>,收获挺多,就想着来记录一些读书笔记,方便后续查阅. 本篇内容是基于上一篇:读书笔记--Android Gradle权威指南( ...
 - 《gradle权威指南》--Gradle入门
		
No1: Window下搭建Gradle:添加GRADLE_HOME环境变量,然后把GRADLE_HOME\bin添加到PATH系统变量里保存即可.完成后打开CMD,运行gradle -v来验证 No ...
 - 《Gradle权威指南》--Android Gradle NDK支持
		
No1: 在根项目下的local.properties文件中配置 sdk.dir=/home/frame/android/android-sdk ndk.dir=/home/frame/android ...
 - 《Gradle权威指南》--Android Gradle测试
		
No1: Android既可以用传统的JUnit测试,也可以用Android的instrument测试. No2: 当我们运行测试的时候,androidTest SourceSet会被构建成一个可以安 ...
 - 《Gradle权威指南》--Android Gradle多渠道构建
		
No1: Build Variant = Build Type + Product Flavor Build Variant:构建的产物 Build Type:构建的类型 Product Flavor ...
 - 《Gradle权威指南》--Android Gradle多项目构建
		
No1: Android多项目设置 目录结构: MyProject/ setting.gradle app/ build.gradle libraries/ lib1/ build.gradle li ...
 - 《Gradle权威指南》--Android Gradle高级自定义
		
No1: 指定共享库 <uses-library android:name="com.google.android.maps" android:required=" ...
 - 《Gradle权威指南》--Android Gradle插件
		
No1: Android Gradle插件分类 App插件id:com.android.application Library插件id:com.android.library Test插件id:com ...
 - 《Gradle权威指南》--Java Gradle插件
		
No1: dependencies{ compile group: 'com.squareup.okhttp3',name:'okhttp',version:'3.0.1' } //缩写 depend ...
 
随机推荐
- OSI网络模型和网络连接设备
			
OSI网络模型和网络连接设备 OSI模型 7层之间传输的协议传输单元(PDU)的专业叫法. 第7-5层(应用层)传输的pdu叫:data 第4层(传输层)传输的pdu叫:segment(数据段) 第3 ...
 - Gym 101806T Touch The Sky
			
http://codeforces.com/gym/101806/problem/T 题目 In the year 2117, Professor Jaemin Yu developed a line ...
 - 【矩阵快速幂】之奥运 hdu 2254
			
1.城市的编号不是从0到n-1,而是随便的一个数字,需要离散化否则不能存相关信息 2.城市数不超过30,也就是说我的方法开矩阵不超过60,但是我残念的一开始以为最多可能有20000个不同城市 血 ...
 - SpringMVC的Java API(五)
			
1. HttpMessageConverter消息转换器 (1) HttpMessageConverter接口源码: public interface HttpMessageConverter< ...
 - zz传统方法和深度学习结合的感知策略探索
			
今天分享下 Pony.ai 在感知探索的过程中,使用的传统方法和深度学习方法.传统方法不代表多传统,深度学习也不代表多深度.它们都有各自的优点,也都能解决各自的问题.我们希望发挥它们的优点,并且结合起 ...
 - MySQL SQL DLL (数据定义语言)
			
CREATE CREATE DATABASE CREATE DATABASE 用于创建数据库 CREATE DATABASE new_database_name; CREATE TABLE CREAT ...
 - 药店商品销量分析(python)
			
一.数据分析的步骤 二.提出问题 分析药店商品销售情况 1)月均消费次数 2)月均消费金额 3)客单价 4)消费趋势 5)热销商品.滞销商品 三.理解数据 销售数据源为excel文件 字段的含义: 共 ...
 - ASP.NET开发实战——(十三)ASP.NET MVC 与数据库之EF实体类与数据库结构
			
大家都知道在关系型数据库中每张表的每个字段都会有自己的属性,如:数据类型.长度.是否为空.主外键.索引以及表与表之间的关系.但对于C#编写的类来说,它的属性只有一个数据类型和类与类之间的关系,但是在M ...
 - 舒服的MarkDown软件Mark Text
 - ElementUI中如何实现Form表单内的文字居中
			
<el-table :data='orderList' border stripe :align='center' :cell-style='cellStyle' :header-cell-st ...