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


猜你喜欢
- 1.功能介绍Spring框架提供了线程池和定时任务执行的抽象接口:TaskExecutor和TaskScheduler来支持异步执行任务和定
- 代码如下一、创建EdgeLight.xaml代码如下。<ResourceDictionary xmlns="htt
- ionic App 解决android端在真机上 tab处于顶部的Bug在app.js 页面中添加以下代码.config(function(
- Environment的中文意思是环境,它表示整个spring应用运行时的环境信息,它包含两个关键因素profilespropertiesp
- 使用python和java实现数独游戏,有比较才有收获哦。1、Python版#--coding:utf-8--import ra
- SpringBoot读取外置logback配置文件springboot项目可以读取外置配置文件,避免了修改配置文件需要重新打包部署的问题。部
- 一、万能的字符串当然,任何时候都可以使用字符串作为属性的值,从配置文件里读取出来,如下:配置文件内容为:pkslow.admin=larry
- 在.Net下DateTime.Ticks获得的是个long型的时间整数,具体表示是至0001 年 1 月 1 日午夜 12:00:00 以来
- 一、先看结果1.1创造营2020撑腰榜前三甲创造营2020撑腰榜前三名分别是 希林娜依·高、陈卓璇 、郑乃馨>>>df1[
- 看效果由于web 经验弱爆- - 一开始我的思路是找事件,但是看了半天API 基本都是点击触摸,通过物理触发- -我居然忽略了生
- 最近用了Stream流,感觉超好用,记录一下。1、快速创建List比如我有个实体类User,User有个属性Namepublic class
- Spring Cloud Gateway介绍前段时间刚刚发布了Spring Boot 2正式版,Spring Cloud Gateway基于
- 这里用到一个HTML解析辅助类:HtmlAgilityPack,如果没有网上找一个增加到库里,这个插件有很多版本,如果你开发环境是使用VS2
- 前言由于现在网络层已经升级到RxJava2.x相关的了,所以需要做些调整。虽然RxJava1.x和RxJava2.x同属RxJava系列,但
- 单例模式的实现(5种)常用:饿汉式(线程安全,调用效率高,但是不能延时加载)懒汉式(线程安全,调用效率不高,可以延时加载)其他:双重检测锁式
- 源码:class T {int m = 8;}T t = new T();汇编码:0 new #2 <T>3 dup4 invo
- HttpServletRequest对象代表客户端的请求,当客户端通过HTTP
- 前言在一些日常业务中,会遇到一些琐碎文件需要统一打包到一个压缩包中上传,业务方在后台接收到压缩包后自行解压,然后解析相应文件。而且可能涉及安
- 概述这里是Mac环境,如果是window环境的同学,在环境搭建和工具上可以选择Window环境的。先看看需要到的工具;1、apktool:h
- 目录1、通过session中的token验证步骤1:创建自定义注解步骤2:创建自定义 * (@slf4j是lombok的注解)步骤3:将自定