gradle中的properties文件

概述

创建一个gradle项目之后,rootProject下面会生成gradle.properties和local.properties文件,如下图:

properties其实是Java项目中的配置文件,不是Gradle独创的。又因为Gradle语法可以和Java进行混合使用,所以在Java项目上面使用properties文件的方式,在Gradle上面也可以使用。

Gradle借用了这一点,所以内置了对gradle.properties的使用方式。gradle.properties中的内容不需要显示调用就可以直接在build.gradle中进行使用(local.properties暂时无法直接验证)。

properties的数据格式

properties里面的数据格式采用键值对的方式,大概有以下几种写法:

  • key=value
  • key:value
  • key :value
  • 作为注释

Gradle中的使用

1. 使用gradle.properties

buid.gradle 和 gradle.properties可以项目使用,在同一个项目中,build.gradle可以直接获取其同级或者其父级(父级也要有build.gradle)的properties文件。下面是示例(假设它们是同级):

gradle.properties:

csdn = "www.csdn.com"

build.gradle:

println csdn

2.使用其他的 .properties文件

当properties文件名不为 gradle.properties(例如test.properties) 时或者 不在同级或者父级的目录下时,默认是不会自动引入的,这时候可以使用Java的方式进行引入,网上有很多方式,也可以参考上面官网的API。

可参考:https://blog.csdn.net/Senton/article/details/4083127

这里举两个简单的示例:文件默认在同级目录下面,其他目录的话,把文件名改成路径。

第一种

Properties properties = new Properties()  
properties.load(new FileInputStream("test.properties"))
println properties.getProperty("csdn")

第二种

def config = new ConfigSlurper().parse(new File("test.properties").toURL())

println config.csdn

第二种方式除了加载 properties文件外,还可以加载 groovy 文件 或者 gradle 文件。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,665评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,282评论 6 342
  • 本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 最近看了一本书《Android Gradle ...
    请叫我大苏阅读 8,889评论 8 108
  • 2017.9.24第24天 星期日 晴 今天真是忙碌的一天,早上早早起床去医院一趟,回来后带儿子去检查了...
    鑫隆妈妈阅读 225评论 0 0
  • 睡夢中的少年,你是否還好 我喜歡一個人,每天看見他就覺得開心 我喜歡一個人,每天想方設法的和他偶遇 我喜歡一個人,...
    猫的树cat阅读 274评论 0 0

友情链接更多精彩内容