gpt4 book ai didi

runtime - 如何在运行时编辑Maven POM?

转载 作者:行者123 更新时间:2023-12-04 03:41:17 25 4
gpt4 key购买 nike

我需要在运行时编辑POM。我使用Dom4j读取pom,然后设置了一些数据。但是我需要知道是否存在另一种形式来做到这一点。为此存在一个maven实用程序?

最佳答案

使用 MavenXpp3Reader 读取并使用 MavenXpp3Writer 写入 Model 对象。简单的例子:

String baseDir = "/your/project/basedir/";

//Reading
MavenXpp3Reader reader = new MavenXpp3Reader();
Model model = reader.read(new FileInputStream(new File(baseDir, "/pom.xml")));

//Editing
model.setUrl("http://stackoverflow.com");

//Writing
MavenXpp3Writer writer = new MavenXpp3Writer();
writer.write(new FileOutputStream(new File(baseDir, "/pom.xml")), model);

并请注意,所有注释,多余的空格或线条将从文件中删除。

关于runtime - 如何在运行时编辑Maven POM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2811536/

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