原來我的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...