近期有个需求,需要通过java代码对yaml文件进行修改或新增,对pom.xml文件进行添加依赖或者删除依赖。
首先介绍对yaml文件的操作:
1.需要引入jar包:
org.yaml
snakeyaml
2.在class文件中,需要添加一下属性:
private static DumperOptions dumperOptions = new DumperOptions();
static{
//设置yaml读取方式为块读取
dumperOptions.setDefaultFlowStyle(DumperOptions.FlowStyle.BLOCK);
dumperOptions.setDefaultScalarStyle(DumperOptions.ScalarStyle.PLAIN);
dumperOptions.setPrettyFlow(false);
}
具体作用是为了生成出的yaml格式(详细作用可百度),注意:该方法相当于重新生成yaml文件,原yaml文件中的注释会消失,暂未找到解决方法。
update方法:
public boolean updateYaml(String url, String paramKey, Object paramValue) {
Yaml yaml = new Yaml(dumperOptions);
//yaml文件路径
String yamlUr = url + yamlUrl;
Map map = null;
try {
//将yam