如何在运行时编辑 Maven POM?
我需要在运行时编辑 POM。我使用 Dom4j 读取 pom,然后设置一些数据。但我需要知道是否存在另一种形式来做到这一点。是否存在一个 Maven 实用程序?
I need editing POM at runtime. I used Dom4j for read pom and after that set some data. But i need know if exist another form for to do this. Exist a maven utilities for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用
MavenXpp3Reader
读取和MavenXpp3Writer
写入Model
对象。简单的示例:请注意,任何注释、多余的空格或行都将从文件中删除。
Use
MavenXpp3Reader
to read andMavenXpp3Writer
to writeModel
objects. Simple example:And notice that any comment, extra white spaces or lines will be removed from the file.
根据您要更改的内容,可能会有 Maven 插件。例如maven release 插件会更新pom.xml中的版本信息。 xml 并将更改检查到版本控制中。
尝试搜索您要完成的特定任务(例如“maven 插件版本号更新”),而不是更通用的“修改 pom.xml”。
Depending on what you are changing, there may be maven plugins. For example the maven release plugin updates the version information in the pom.xml and checks the changes into version control.
Try searching for the specific task you are trying to accomplish (e.g. "maven plugin version number update") rather than the more generic "modify pom.xml".
此代码适用于我:
TestMavenPomEdit.java
HTH
This code works for me:
TestMavenPomEdit.java
HTH