2009-12-21 117 views
0

我使用Ant cvs和sql任務來檢出並部署完整的數據庫對象代碼集。我還使用Ant cvschangelog任務來生成兩個標籤之間變化的列表。似乎應該有一些方法來定義一個目標進程,它將迭代生成的更改日誌xml文件中的元素列表,並僅執行兩個標記之間已更改的文件(所有文件都使用「CREATE或REPLACE」語法和這裏只有可替換的對象是有意義的)。需要自定義Ant任務嗎?

是否有任何本機Ant解決方案或將自定義任務解析xml文件是必要的?

回答

0

我上次檢查Ant不支持任何類型的循環結構,因此您必須編寫自己的自定義任務>但是,有一個xslt任務可以讓您將樣式表應用於xml文件。這將取決於你想用xml本身做什麼。

2

您可能會研究循環構造的ant-contrib任務。 for或foreach任務可能正是您所需要的。

+0

謝謝 - 我已經看了用於/的foreach任務,並希望有處理列表中的一些更直接的方式。除非我遺漏了一些東西,否則看起來這個方法需要我解析xml文件來提取文件名並從列表中構建一個分隔字符串。雖然「部署改變的東西」似乎是一種常見的要求,但我開始認爲這樣的事情是必要的 – dpbradley 2009-12-23 14:04:29