gpt4 book ai didi

java - 使用 MavenXpp3Reader/MavenXpp3Writer 编写 pom 文件时保留/保留 pom xml 结构[元素顺序]

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:47 27 4
gpt4 key购买 nike

我只想从依赖项中删除版本号元素,因为我计划将其移动到父 pom.xml 中。当我这样做时,整个 pom.xml 会被重新排列。但是,我想呈现原始的 pom.xml 结构,这将有助于在 checkin git 时进行比较。

我现在使用下面的代码。

MavenXpp3Reader reader = new MavenXpp3Reader();
pomStream = new FileInputStream(pomF);
Model model = reader.read(pomStream);

// update properties

model.setProperties(modelProperties);
MavenXpp3Writer writer = new MavenXpp3Writer();
writer.write(new FileWriter(pomF), model);

更改后编写pom.xml时如何保留原始结构?

最佳答案

您无法使用这些读取器执行此操作,它们只能将 XML 转换为 Java 实例,反之亦然。困难的方法是使用 XLST 实现转换,但我会进行良好的搜索并替换为适当的文本编辑器或 IDE。如果您认为您会经常这样做,请考虑查看 https://www.mojohaus.org/versions-maven-plugin/

关于java - 使用 MavenXpp3Reader/MavenXpp3Writer 编写 pom 文件时保留/保留 pom xml 结构[元素顺序],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59591182/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com