gradle安装与配置(gradle安装与配置idea)
本篇文章给大家谈谈gradle安装与配置,以及gradle安装与配置idea对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、Mac安装Gradle以及配置本地仓储
- 2、如何安装配置gradle及eclipse的结合
- 3、eclipse怎么配置gradle
- 4、安装Gradle,在IDEA中使用Gradle
- 5、如何在mac上安装gradle
- 6、【Gradle深入浅出】——Gradle配置(一)
Mac安装Gradle以及配置本地仓储
这里以mac为例安李戚装哪拍陵gradle,其实windows同理。
如对您有帮助欢迎点赞,留贺扒言讨论,谢谢。
如何安装配置gradle及eclipse的结合
1.安装JDK,这个就不用说了
2.下载gradle发布文件,下载地址:可以下载完整版或者简洁版都可以。
3.解压下载的zip文件,放到C盘(建议放到c盘)
4.添加环境变量GRADLE_HOME,蠢虚宏添加值为C:\gradle-2.9-bin\gradle-2.9;
5.PATH环境变量中添加%GRADLE_HOME%/bin;
6.命令带册行中输入gradle -v,查看是否配置正确,正确会誉散输出gradle的版本信息;
安装buildship插件
针对所有eclipse版本,官方都提供了安装方式,具体可见:
下面把简单步骤,中文描述一下:
1.eclipse中依次打开“Help”–》“Eclipse Marketplace”,在搜索栏中输入“buildship”进行搜索;
2.点击install,等待安装完成,按照提示重启eclipse即可。
3.安装成功后,可以在Window–Show View–Others…中和File–New– Other…中看到增加的Gradle选项。
后记
到这里,使用buildship需要安装的东西已经安装完了,下一节会介绍如何使用buildship去创建你的工程。
eclipse怎么配置gradle
一、Gradle简介
Gradle 是以 Groovy 语言为基础,宴冲面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。
二、配置步骤如下:
1、资源下载:
Grandle官网下载Gradle
提示:如果只是运行可以只下载bin,为了扩展开发还是下载all。
2、下载完毕后,解压zip至安装目录即可,例如:D:\Program Files
3、设置环境变量,需要设置如下2个环境变晌誉歼量
1、添加GRADLE_HOME指向gradle的安装目录的根目录
GRADLE_HOME=D:\Program Files\gradle-2.0
2、Path变量添加gradle的bin目录
D:\Program Files\gradle-2.0\bin
4、以上步骤设置完毕,打开cmd,运行gradle -v看到gradle的版本信息,配置完成。
5.打开Eclipse,Help--Install new software,输入
如果提示找不到地址,估计是被墙掉了,需要FQ。如果找得到地址,选择安装项,然后一直下一步,直到安装完毕,重启Eclipse即可。
6.创建一个web项目,在根目录下创建一个build.gradle文件
build.gradle文件内容如下:
import org.gradle.plugins.ide.eclipse.model.Facet
apply plugin: 'maven'
apply plugin: 'java'
apply plugin: 'war'
apply plugin: 'eclipse-wtp'
sourceCompatibility = 1.8 // 设置 JDK 版本
webAppDirName = 'WebContent' // 设置 WebApp 根目录
sourceSets.main.java.srcDir 'src' // 设置 Java 源码所在目录
// 设置 maven 库地址
repositories {
mavenCentral() // 中央库
maven { url '' } // 自定义库地址
}
// 设置依赖
dependencies {
providedCompile 'javax.servlet:servlet-api:2.5' // 编译期
providedRuntime 'javax.servlet:jstl:1.2' // 运行时
}
// 设置 Project Facets
eclipse {
wtp {
facet {
facet name: 'jst.web', type: Facet.FacetType.fixed
facet name: 'wst.jsdt.web', type: Facet.FacetType.fixed
facet name: 'jst.java', type: Facet.FacetType.fixed
facet name: 'jst.web', version: '2.5'
facet name: 'jst.java', version: '1.8'
facet name: 'wst.jsdt.web', version: '1.0'
}
}
}
提示:项目有个G,正常情况下是没有的,需要右键项目 "Configure-Convert to Gradle Project..",稍等下就OK了,就能像我有这个图标G,
添加依赖包:需要右虚衫键项目"Gradle-Refresh All","Gradle-Dependency-Management".
8、可能报错
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the user guide chapter on the daemon at
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Could not reserve enough space for object heap
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
Could not fetch model of type 'HierarchicalEclipseProject' using Gradle distribution ''.
解决方法
1、定位到目录 C:\Users\username\.gradle
2、创建文件gradle.properties
内容:org.gradle.jvmargs=-Xmx512m
3、重启你的Android Studio项目,即可。
9、设置gradle下jar包的保存地址, "window-preferences-gradle",如下:
安装Gradle,在IDEA中使用Gradle
GRADLE_HOME:野早橡gradle压缩包解压后的目录
GRADLE_USER_HOME:gradle默认的仓库地址
Path:增加一段 %GRADLE_HOME%/bin
安装软件、配置环境变量,可参考
new - project - gradle - java - next - 输入groupId、ArtifactId - next - next - finish
打开idea右侧的gradle菜单,Tasks/build子菜单下有一组gradle指令,可以使用jar指令打包项目。打包结果输出在build目录。
如上图。
idea会不支持睁仿高版本的gradle。比如我的idea是2018.3的版本,可以使用5.6.2版本的gradle,但是使用6.x.x版本的grade就不行。
我在网上也没有找到一份具体的idea支持的gradle版本对应表。大家如果发现自己的idea使用gradle报错,可以试试降颂旁一下gradle的版本,修改gradle/wrapper/gradle-wrapper.properties。
5.6.2版本的gradle,可以build成功
6.6.1版本build失败
如何在mac上安装gradle
Gradle 安装
1,安装JDK,并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的,而Groovy基于JAVA。另外,Java版本要不小于1.5.
2,官网下载要的版本。
3,解压。如果下载的是gradle-xx-all.zip的完整包,它会有以下内容:
二陪唯液进制文件
用户手册(包括PDF和HTML两种版本)
DSL参考指南
API手册(包括Javadoc和Groovydoc)
样例
源代码,仅供参考使用。
4,配置环境变量。配置GRADLE_HOME到你的gradle根目录当中,然后把%GRADLE_HOME%/bin(linux或mac的是$GRADLE_HOME/bin)加到PATH的环境变量山明。
linux用户可以在~/.bashrc文件中配置。
配置完成之后,运行gradle -v,检查一下是否安装无误。如果安装正确,它会打印出Gradle的版本信息,包括它的构建信息,Groovy, Ant, Ivy, 当前JVM和当前系统的版本信息。
另外,可以通过GRADLE_OPTS或JAVA_OPTS来配置Gradle运行时的JVM参数。不过,JAVA_OPTS设置的参数芦物也会影响到其他的JAVA应用程序。
【Gradle深入浅出】——Gradle配置(一)
1.【Gradle深入浅出】——初识Gradle
2.【Gradle深入浅出】——Gradle基础概念
3.【Gradle深入浅出】——Android Gradle Plugin 基础概念
4.【Gradle深入浅出】——Gradle配置(一)
5.【Gradle深入浅出】——Gralde配置(二)
前面三篇博客讲解了Gradle的基础概念,看完前面三篇博客我们应该对于Gradle都有了一个基础的认知,知道了文件的作用,Gradle的基本构成,本篇博客开始就开始进入Gradle的学习,首先讲解的是Gradle的配置,Gradle配置应该是我们日常开发中必不可少的技能,平时的打包,编译等等都需要熟悉Gradle的配置。
我们知道Gradle都关于属性配置有两个文件, local.properties 和 gradle.properties ,这两个文件的实质都是生成Java的 Properties 对象,所以要属性这两个文件的作用,首先要属性下 Properties 类。
我们首先来看下这个类的基本上结构。
看完这个我们应该就有一个大体的认识了, Properties 本质就是一个HashTable,支持设置默认属性,其他的没啥区别,哪我们看下 Properties 如何读取文件呢
可以看到 Properites 给我们提供了三个加载文件的方式,所以这里我们也可以得出一个结论, 使用 Properties 不是必须使用 .properties 格式的文件。
哪可能有人要问了,为啥这里的配置都使用properties格式的文件呢?
我猜测可能是复用Spring Boot中的支持的配置文件,Spring Boot中支持三种格式核烂培的配置文件 YAML,XML,Properties ,具体的差异这里就不展开讲解了。
我们可以理解为 .properties 就是类似于json的一套配置文件格式,IDE对于这类文件有特殊的支持,比如注释等语法,做了统一的规范
Properties文件的格式规范
有了对于Properties类的理解,我们在来看local.properties文件,理解起来就方便类许多,前面几篇博客已经提到了 local.properties 是Studio自动生成的一个本地配置文件,并且不会提交到远端,是我们自己本地的配置改唯文件,常见的配置如下:
既然是配置文件,那么如何在 local.properites 中定义全局变量,然后在build.gradle中读取呢?比如我们的maven上传需要用户的姓名密码,每个人的都不一样,所以可以放到local.propertiest文件中
和前面介绍的一样,我们只需要在local.properties中定义变量,然后在gradle中读取变量只需要生成Properties类来进行读取文件。
同样的这也是一个Properties类型的文件,但这个文件主要是配置和Gradle自身相关的配置内容的,接下来聊聊他的几个作用:
这里主要是配置本项目在使用Gradle进行编译时的配置,比如虚拟机堆栈配置(常见的编译速度优化就在这里配置)
所以看到上面的定义后,我们就可以理解常见的“编译速度优化”的配置的大概意思
除了刚才说的这个历基文件用于配置gradle属性,这个文件还可以用于配置系统属性和android属性
并且可以区分配置不同的项目的配置
1、单项目gradle使用代理:gradle/wrapper/gradle-wrapper.properties
2、全局gradle使用代理:userdir/.gradle/gradle.properties
其他的系统变量这里就不列举了,具体看我们遇到具体场景来设置
接着来看下在gradle.properties文件中如何定义变量,gradle.properties就是官方定义的用来定义变量的文件的地方,所以定义和获取就不需要像local.properties那么麻烦了。
获取变量,就不需要通过文件流读取文件流,gralde内部自身已经做了这个,我们可以直接引用变量即可。
setting.gradle前面的博客介绍了,是用于配置项目的组成和模块的,所以一半我们的setting.gradle文件都是这样的
前面有讲过setting.gradle的实质是生成一个Setting对象,我们按住ctrl点击include就进入了Setting.gradle类,其实就可以知道我们可以调用的api,这里还是介绍我们常用的几个方法吧。首先来看下最常用的 include 方法。
这里特意把注释也放了进来,不得不说老外对于注释真的写的非常详细,往往我们忽视了这么冗长的注释,但当发现问题,从搜索引擎上搜相关资料都时候就会发现,其实大部分就是对于注释都翻译。
所以这里我下面介绍都内容,就会发现和上面注释都大同小异。
首次看下这里的引入方式,一般都是 include ':app' ,这里的语法是这样的
在这里 : 表示的路径的分隔符,也就是 \ 的意思,所以这里都需要使用 : ,其次这里都路径是相当于根目录的路径。然后我们可以看到其实这个方法是可变参数,所以这里支持多个项目引入。
所以我们如果有一个这样的目录结构的项目
那么这时的setting.gradle就是这样
这时我们可能有个问题:我们如果引入的不是根目录下的项目怎么办?也就是引入其他路径下的项目作为我们的子module,因为这里一直是相对与根目录的路径
这样我们就可以引入不在这个项目中的Lib作为我们这个项目的Lib,组件化的工程经常就会这样使用。
最后我们看下还有一个小知识点,我们如果想改变这个Lib在Studio的显示的名称,该如何操作?
这个方法的作用就是我们这样的,可以改变Lib在IDE中的名称。
接着来看下在setting.gradle怎么定义全局变量呢?这时候就是利用gradle的拓展属性的特性了。
然后在build.gradle中使用变量的时候,就还是使用gradle.ext使用即可。
关于ext属性我们后面专门再讲下,我们前面也讲到了我们全局就只会有一个gradle对象,所以这里可以理解是一个全局的map对象,这样就好理解了很多。
至此,本篇博客对于 gradle.properties 、 local.properties 、 setting.gradle 都配置都有了一个较为详细都讲解,我们后面在使用过程中,对于这三个文件的配置都不会那么陌生,并且对于三个文件的差异都有了一个基本都认知,知道我们在定义本地变量,不同人都环境有差异都地方都应该在local.properties配置,大家共同的配置和变量定义可以放到gradle.properties这个专职用于存放配置的文件,最后就是专门用于配置我们项目的目录结构的setting.gradle,当然这个文件也可以用于配置一些变量,这时候我们就要把我单一职责的原则,也就是高内聚,低耦合那一套,按照文件职责进行划分,下一篇博客准备对build.gradle的配置进行讲解。
[img]关于gradle安装与配置和gradle安装与配置idea的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。