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

标签 runtime maven editing pom.xml

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

相关文章:

c - 测量 C 中的精确运行时间

java - 在依赖 jar 的类中 Autowiring 注释

android - 如何在 TableLayout 中添加 editText.addTextChangedListener

html - 在 emacs HTML 模式下禁用自动回车

string - Emacs重复字符串n次

python - 在 Python3 中使用 `random.shuffle` 作为关键字参数时 `random.random` 的运行时间更短

vim - 有 "vim runtime log"吗?

java - Java运行时如何获取变量声明的类型?

本地 REPO 中的 Maven 依赖项具有 .lastUpdated 扩展名

java - 使用 build-helper-maven-plugin 从 Jar 中排除文件