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文件相关推荐

  1. Java读取Properties配置文件

    目录 1.Properties类与Properties配置文件 2.Properties中的主要方法 3.示例 1.Properties类与Properties配置文件 Properties类继承自H ...

  2. 如何在spring中读取properties配置文件里面的信息

    如何在spring中读取properties配置文件里面的信息 <!-- 正文开始 --> 一般来说.我们会将一些配置的信息放在.properties文件中. 然后使用${}将配置文件中的 ...

  3. Spring Boot——读取.properties配置文件解决方案

    解决方案 Spring Boot 读取properties配置文件时,默认读取的是application.properties. 方法一:@ConfigurationProperties注解方式 @C ...

  4. Java 读取 .properties 配置文件的几种方式

    Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中.然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配 ...

  5. 【转载】java读取.properties配置文件的几种方法

    读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...

  6. python读取配置文件获取所有键值对_Python读取properties配置文件操作示例

    本文实例讲述了Python读取properties配置文件操作.分享给大家供大家参考,具体如下: 工作需要将Java项目的逻辑改为python执行,Java的很多配置文件都是.properties的, ...

  7. java如何读取.properties配置文件

    Properties类 1.简介 Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串.由于继承于Hashtable,当从配置文件中读取出配 ...

  8. Spring @Value:读取Properties配置文件

    非 @Value方式:基于ResourceLoader读取Properties配置文件 以下为通过Spring @Value:读取Properties配置文件 1.1 前提 测试属性文件:advanc ...

  9. java读取.properties配置文件的几种方法

    读取.properties配置文件在实际的开发中使用的很多,总结了一下,有以下几种方法(仅仅是我知道的): 一.通过jdk提供的java.util.Properties类. 此类继承自java.uti ...

最新文章

  1. 中文版!学习TensorFlow、PyTorch、机器学习、深度学习和数据结构五件套!(附免费下载)...
  2. 以可读写可追加的方式显示系统时间
  3. ICCV 2019 | 基于关联语义注意力模型的图像修复
  4. 新疆计算机二级慨库,2020新疆维吾尔自治区计算机二级易考套餐:二级MS Office高级应用全程班(网课+题库+教材)...
  5. syslog 向内存中缓存_动画:深入浅出从根上理解 HTTP 缓存机制及原理!
  6. 信号 移相 matlab,MATLAB中的SISOTOOL在数字式移相全桥中的应用
  7. 中国最大照明企业贱卖给外资 创始人遭下狱 刘强东怒斥:有些人没有道德底线!...
  8. “任何人请你去他家吃饭,都别空着手去“怎么看待这句话?
  9. Spring boot 跨域请求实现方式汇总
  10. char*转换为jstring
  11. java中的约瑟夫问题_java实现约瑟夫问题
  12. android 圆角 水波纹_Android实现水波纹点击效果
  13. ElasticSearch 从5.6.3升级到7.9.3遇到问题总结
  14. 桌面窗口管理器占用内存大的解决办法
  15. 设计模式01-七大设计原则
  16. hive和hadoop的浅显理解
  17. android扫码支付宝ofo,六大共享单车接入支付宝 ofo 等免押金扫一扫可骑走
  18. STM32CubeMX—PWM波输出实验
  19. 例说学习方法的改造和提升
  20. 【贪玩巴斯】带你一起攻克英语语法长难句—— 第一章——简单句详解 2021年12月2日

热门文章

  1. 万众瞩目!YOLOv8诞生,要包揽目标检测、实例分割新SOTA!
  2. 武林外传经典对话大全
  3. Android知识点汇总,坚持原创ing
  4. AjaxPro使用方法
  5. Unity使用Highlighting高亮插件后发布exe文件进入场景是灰蒙蒙界面解决办法
  6. 「事件架构」ESP和CEP有什么区别?
  7. c语言 愚人节的礼物,愚人节的礼物 hdu1870
  8. 【产品-Tools】如何使用项目管理工具SmartSheet和TeamGannt
  9. Verdi的启动和设置
  10. 星巴克内容营销案例体会