是否有可以编辑所有子pom.xml
文件的命令或机制,以便为所有子模块编辑或插入父relativePath
标记?
基本上我有一个汇总pom.xml
和一个单独的父pom.xml
。聚合器收集一组独立发布的独立git子模块,这些子模块未设置为了解聚合器以及父级的相对位置,我想要一种自动应用所需编辑的方法。
aggregator/
- pom.xml
- @parent/
- pom.xml
- @module1/
- pom.xml
这些模块引用了父版本的已发布版本,但是我希望将所有内容切换到-SNAPSHOT(versions:update-child-modules
处理这个很棒),并将模块指向父版本的relativePath
。
目前,我手动编辑文件以在每个父节中插入<relativePath>../parent</relativePath>
。
聚合器对于项目来说是可选的,因为它在事后很长时间,因此我无法将手动编辑更改提交到模块pom.xmls。这就是为什么我想要一个想要使用聚合器的人的动态机制。
可能我不得不求助于XML解析器,但是因为我没有这样做,所以如果可以避免它就会很好。
答案 0 :(得分:0)
回答我自己的问题:
似乎没有使用mvn
的方式。
我最终使用python
查找有问题的XML节点,然后对pom.xml
文件进行内联编辑。