2017-03-28 65 views
0

是否有一個命令或機制,可以編輯所有的子pom.xml文件,以便父母relativePath標記被編輯或插入所有子模塊?有沒有辦法編輯父親relativePath與mvn

基本上我有一個合計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

所以你有一個你的pom代表的結構,它不是由你的目錄結構表示的。此外,我不明白關於您的聚合器的部分?如果您擁有所有孩子的父母,而不是將父母放入您的結構的根部,這會使生活更輕鬆... – khmarbaise

+0

模塊和父母以獨立發佈的獨立獨立回購存在。聚合器是獨立的,可以方便地查看整個世界。 – idij

+0

我編輯了這個問題來澄清這一點。 – idij

回答

0

回答我的問題:

沒有似乎沒有被使用mvn的方式。

我最終使用python來查找有問題的XML節點,然後對pom.xml文件進行內聯編輯。

相關問題