Tiny示例 對整個目錄中的POM樹進行批量處理

2021-09-02 11:11:55 字數 1087 閱讀 2847

原來我的pom中groupid是org.tinygroup,artifactid是對應的工程名,如parser。

後出有乙個處理上的原因,而且便於進行分隔,還可以避免與別人的衝突,想把所有的artifactid前面增加個「org.tinygroup.」字首,比如parser就變成org.tinygroup.parser。但是這樣一來,所有的依賴資訊也全都對不上了,也就是要對工程的artifactid及依賴中的artifactid都進行修改才行。

由於工程數比較多,乙個乙個手工改總是麻煩的,因此就想著寫程式進行處理。

實現方案1:

public class changepom

private static void processfolder(file file1) throws exception

if (file.getname().equals("pom.xml")) }}

private static void processpomfile(file file) throws exception }}

}xmlformater formater = new xmlformater();

ioutils.writetooutputstream(new fileoutputstream(file), formater.format(doc), "utf-8");}}

複製**

呵呵,程式執行一會,馬上搞定了。

當然,這個時候,可能感覺還是有點麻煩,ok,再換一種寫法:

public class changepom1 }}

}xmlformater formater = new xmlformater();

ioutils.writetooutputstream(fileobject.getoutputstream(), formater.format(doc), "utf-8");

}});}}

複製**

下面的xml格式化並輸出到檔案中,也可以寫成:

formater.format(doc,fileobject.getoutputstream();

複製**

當然,上面只是臨時進行一下處理,中間的xml處理寫得稍微醜陋一點。

Tiny示例 對整個目錄中的POM樹進行批量處理

原來我的pom中groupid是org.tinygroup,artifactid是對應的工程名,如parser。後出有乙個處理上的原因,而且便於進行分隔,還可以避免與別人的衝突,想把所有的artifactid前面增加個 org.tinygroup.字首,比如parser就變成org.tinygrou...

統一載入整個目錄中的 API

背景 接手的專案已經有乙個 api 目錄以使用方式如下表示。src api logs.js aiplatform label.js assist assist.js base region.js classify dialogue chat.js data.js label index.js mou...

對Python中for復合語句的使用示例講解

當python中用到雙重for迴圈設計的時候我一般會使用迴圈的巢狀,但是在python中其實還存在另一種技巧 for復合語句。簡單寫乙個小程式,用於延時迴圈巢狀功能xsagort如下 usr bin python deffunc1 ten num,one num for i in range ten...