Gradle属性设置及环境变量全面教程
作者:Mzoro 发布时间:2023-08-10 18:20:51
Gradle 属性( Gradle build environment)
[详细信息]("https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_configuration_properties")
gradle 属性可以在如下几个地方设置,按优先级
在 build 时 使用 -Dxxx.xxx.xxx=value
GRADLE_USER_HOME 目录下的 gradle.properties
project 根目录下的 gradle.properties 文件中的属性
gradle 安装目录下的 gradle.properties 文件中的属性
下面是可用的 gradle 属性
org.gradle.caching=(true,false)
build 的时是否使用缓存
org.gradle.caching.debug=(true,false)
是否 Log debug 信息
org.gradle.configureondemand=(true,false)
Enables incubating configuration on demand, where Gradle will attempt to configure only necessary projects.
org.gradle.console=(auto,plain,rich,verbose)
console 颜色
org.gradle.daemon=(true,false)
gradle build 进程是否可以利用,默认 true ,可以加速 Build
org.gradle.daemon.idletimeout=(# of idle millis)
Gradle 守护进程将在指定的空闲毫秒数后自行终止。默认值为 10800000(3 小时)。
org.gradle.debug=(true,false)
是否 debug gradle , 这个会给 jvm 运行添加参数
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005
org.gradle.java.home=(path to JDK home)
指定 jdk 路径
org.gradle.jvmargs
需要添加的 jvm 属性
org.gradle.logging.level=(quiet,warn,lifecycle,info,debug)
gradle log 级别
系统环境变量
[详细看这里]('https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_environment_variables')
JAVA_HOME
gradle 需要使用的目录,
GRADLE_USER_HOME
Specifies the Gradle user home directory (which defaults to $USER_HOME/.gradle if not set).
指定一个gradle user home ,如果不指定的话会在 当前系统用户目录下的.gradle文件夹。这个目录会存入不同版本的 gradle,还有gradle的库文件
GRADLE_OPTS
指定运行 gradle 时的 jvm 参数
系统变量
这时的系统变量指的是 java 中的系统变量, 也包含 -Dxxx.xxx=value 这种变量,这种变量在 java 中是可以通过 System.getProperties 获得的 [明细]
("https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_system_properties")
这些系统变量最好放在 project 的根目录,否则可能会不起作用
gradle.wrapperUser 下载时如果需要身份验证,这个属性设置用户名
gradle.wrapperPassword 下载时如果需要身份验证,这个属性设置用户密码
gradle.user.home 作用 同 环境变量 GRALE_USER_HOME
这些变量还可以写成在 gradle.properties 文件中,但当多工程构建时,除了根目录的 ,其他子工程的都会被忽略,格式是这样
systemProp.gradle.wrapperUser=myuser
systemProp.gradle.wrapperPassword=mypassword
工程属性
只对这个工程起作用
用户目录下的 属性会优先于工程属性
在工程的 gradle.propertis 文件中
# 设置属性 foo 的值为 bar
org.gradle.project.foo=bar
也可以通过环境变量还配置
ORG\_GRADLE\_PROJECT_foo=bar
意思是设置一个工程变量 ```foo``` 的值为 ```bar```
设置 gradle 使用的 *
http
systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=userid
systemProp.http.proxyPassword=password
systemProp.http.nonProxyHosts=*.nonproxyrepos.com|localhost
https
systemProp.https.proxyHost=www.somehost.org
systemProp.https.proxyPort=8080
systemProp.https.proxyUser=userid
systemProp.https.proxyPassword=password
systemProp.https.nonProxyHosts=*.nonproxyrepos.com|localhost
来源:https://my.oschina.net/Mzoro/blog/3183066
猜你喜欢
- 本文实例为大家分享了Android自定义Banner轮播效果展示的具体代码,供大家参考,具体内容如下自定义View布局<Relativ
- 有时候你可能需要通过代码来控制执行linux命令实现某些功能。针对这类问题可以使用JSCH来实现,具体代码如下:public class C
- 事件基于委托,可以为任何一种委托类型提供一种发布\订阅机制。使用event关键字将一个委托类型定义为事件。下面通过一个例子介绍事件://事件
- 就像集成JDBC和其他ORM框架一样,Spring也集成了iBatis。1,配置iBatis客户模板iBatis的核心是com.ibatis
- 题目描述这是 LeetCode 上的 768. 最多能完成排序的块 II ,难度为 困难。Tag : 「贪心」这个问题和&ldquo
- springboot项目启动慢的问题排查springboot项目,随着时间的推移,启动耗时逐步增加,从几分钟慢慢的达到30多分钟,有点恐怖!
- 1、什么是hashCodehashCode就是对象的散列码,是根据对象的某些信息推导出的一个整数值,默认情况下表示是对象的存储地址。通过散列
- 本文实例讲述了C#实现的二维数组排序算法。分享给大家供大家参考,具体如下:class Order{ /// <summar
- “Java is still not dead—and people are starting to figure that out.”本教
- MyBatis 获取子类的属性这里有个model类:基类public class user { pu
- socket 编程时的发送与接收数据时的问题在编写一个测试方法时,需要用启动一个程序监听一个端口,测试发送的数据是事正常,但是总是出现两个问
- Java绘图中,显示文字的方法主要有三种:(1)drawString(String str,int x,int y):在指定的位置显示字符串
- 1.定义Token的注解,需要Token校验的接口,方法上加上此注解import java.lang.annotation.ElementT
- 前言本文主要给大家介绍了关于Android在Gradle中更改APK文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细
- 简介MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)
- mysql插件实现原理官网的关键信息参考文档https://mybatis.org/mybatis-3/zh/configuration.h
- 前言现在有这么个需求,网上购物,需要根据不同的规则计算商品折扣,比如VIP客户增加5%的折扣,购买金额超过1000元的增加10%的折扣等,而
- 本文实例讲述了C#获取CPU编号的方法。分享给大家供大家参考。具体如下:/// <summary>/// Gets the cp
- 1.编写核心类MainApp:package com.yiidian.gson;import com.google.gson.Gson;im
- 值类型和引用类型作为两个非常基础而且很重要的概念,一般我们都是在最开始的时候学的,你听到的可能是这样的:值类型传递的是具体的值(副本),引用