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

问题描述 投票:1回答:1

我想从依赖项中仅删除版本号元素,因为我计划将其移至父pom。当我这样做时,整个pom.xml都会重新排列。但是,我想展示原始的pom.xml结构,这将有助于在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时保留原始结构?

java api maven pom.xml
1个回答
0
投票

您无法使用这些阅读器来做到这一点,它们只能将XML转换为Java实例,反之亦然。困难的方法是使用XLST实现转换,但我会进行良好的搜索并替换为适当的texteditor或IDE。如果您认为自己经常这样做,请考虑看看https://www.mojohaus.org/versions-maven-plugin/

© www.soinside.com 2019 - 2024. All rights reserved.