我有两个配置
主要配置:main.conf
join {
}
需要合并到 main: test.conf
mergeMe {
value = "SomeValue"
}
结果:
join {
test {
value = "SomeValue"
}
}
合并块命名与合并文件的名称相同
我在科特林试过:
val main = ConfigFactory.parseFile(File("main.conf")).getConfig("join")
val test = ConfigFactory.parseFile(File("test.conf")).getConfig("mergeMe")
val joined = main.withOnlyPath("test").resolveWith(test, ConfigResolveOptions.defaults()).root().render(ConfigRenderOptions.defaults()
.setComments(true)
.setFormatted(true)
.setJson(false).setOriginComments(true))
val writer = FileWriter(File("main.conf"))
writer.write(joined)
writer.flush()
writer.close()
更新:atPath 将使用新路径包装配置,应该使用 getConfig("mergeMe") 但仍然不起作用...
它不起作用...
怎么做?