我想从依赖项中仅删除版本号元素,因为我计划将其移至父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时保留原始结构?
您无法使用这些阅读器来做到这一点,它们只能将XML转换为Java实例,反之亦然。困难的方法是使用XLST实现转换,但我会进行良好的搜索并替换为适当的texteditor或IDE。如果您认为自己经常这样做,请考虑看看https://www.mojohaus.org/versions-maven-plugin/