有没有办法用mvn

时间:2017-03-28 11:34:25

标签: maven

是否有可以编辑所有子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解析器,但是因为我没有这样做,所以如果可以避免它就会很好。

1 个答案:

答案 0 :(得分:0)

回答我自己的问题:

似乎没有使用mvn的方式。

我最终使用python查找有问题的XML节点,然后对pom.xml文件进行内联编辑。