settings.gradle.kts里读取properties配置文件或者解析json文件
settings.gradle.kts里进行配置读取可进行动态控制 include 再结合 plugin+includeBuild方式可实现远程依赖和本地module的动态切换
读取配置test.properties
创建一个test.properties
编写配置内容
EVN_TYPE = Debug APP_VERSION_NAME = 12 APP_VERSION_CODE = 1
settings.gradle.kts里实现如下代码
val config = groovy.util.ConfigSlurper().parse(File("${rootProject.projectDir.path}/test.properties").toURL()) config.entries.joinToString(separator = ";") { "${it.toString()}" }.let {println("config path:${rootProject.projectDir.path}")println("config:$it") } config.forEach {entry->(entry.value as? Boolean)?.let {if (it){(entry.key as? String)?.let {include(it.replace("__",":").also {println("config include-> $it")})}}} }
解析json文件
创建配置文件test.json
[{"name":"木木" }, {"name":"木夕" } ]
settings.gradle.kts里实现如下代码
val configPath = "${rootProject.projectDir.path}/moduleInfo.json" println("读取module配置:${configPath}") val configString = File(configPath).readText()val jsonArray = JsonSlurper().parseText(configString) as ArrayList<Map<String,Any>> jsonArray.forEach { element ->if(element["enableLocal"] == true){include(element["localName"].toString().also {println("config include-> $it")})} }
json解析会将对象转为map,取值时使用map的操作进行
settings.gradle.kts里读取properties配置文件或者解析json文件相关推荐
- Java读取Properties配置文件
目录 1.Properties类与Properties配置文件 2.Properties中的主要方法 3.示例 1.Properties类与Properties配置文件 Properties类继承自H ...
- 如何在spring中读取properties配置文件里面的信息
如何在spring中读取properties配置文件里面的信息 <!-- 正文开始 --> 一般来说.我们会将一些配置的信息放在.properties文件中. 然后使用${}将配置文件中的 ...
- Spring Boot——读取.properties配置文件解决方案
解决方案 Spring Boot 读取properties配置文件时,默认读取的是application.properties. 方法一:@ConfigurationProperties注解方式 @C ...
- Java 读取 .properties 配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...
- 【转载】java读取.properties配置文件的几种方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...
- python读取配置文件获取所有键值对_Python读取properties配置文件操作示例
本文实例讲述了Python读取properties配置文件操作.分享给大家供大家参考,具体如下: 工作需要将Java项目的逻辑改为python执行,Java的很多配置文件都是.properties的, ...
- java如何读取.properties配置文件
Properties类 1.简介 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串.由于继承于Hashtable,当从配置文件中读取出配 ...
- Spring @Value:读取Properties配置文件
非 @Value方式:基于ResourceLoader读取Properties配置文件 以下为通过Spring @Value:读取Properties配置文件 1.1 前提 测试属性文件:advanc ...
- java读取.properties配置文件的几种方法
读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...
最新文章
- 中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...
- 以可读写可追加的方式显示系统时间
- ICCV 2019 | 基于关联语义注意力模型的图像修复
- 新疆计算机二级慨库,2020新疆维吾尔自治区计算机二级易考套餐:二级MS Office高级应用全程班(网课+题库+教材)...
- syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!
- 信号 移相 matlab,MATLAB中的SISOTOOL在数字式移相全桥中的应用
- 中国最大照明企业贱卖给外资 创始人遭下狱 刘强东怒斥:有些人没有道德底线!...
- “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
- Spring boot 跨域请求实现方式汇总
- char*转换为jstring
- java中的约瑟夫问题_java实现约瑟夫问题
- android 圆角 水波纹_Android实现水波纹点击效果
- ElasticSearch 从5.6.3升级到7.9.3遇到问题总结
- 桌面窗口管理器占用内存大的解决办法
- 设计模式01-七大设计原则
- hive和hadoop的浅显理解
- android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走
- STM32CubeMX—PWM波输出实验
- 例说学习方法的改造和提升
- 【贪玩巴斯】带你一起攻克英语语法长难句—— 第一章——简单句详解 2021年12月2日