我需要在运行时编辑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/