2011-01-06 82 views

回答

0

我會寫你自己的插件。從命令行開始:

mvn archetype:generate -DgroupId=mygroup -DartifactId=myartifact 

從列表中選擇maven插件。一個插件項目將被生成。

插件代碼將有一個​​方法,只是實現。實現這個簡單的方法比使用Ant插件更快,更乾淨。例如,使用正常的進程執行語義,你可以運行兩個目錄樹的遞歸比較。無論你在命令行上做什麼,

但是,如果是這麼簡單,只需運行一個命令行,首先檢查http://mojo.codehaus.org/exec-maven-plugin/index.html看看是否能解決您的問題。請注意,這個插件通常不能跨操作系統移植。由於這個原因,編寫自己的插件通常是首選。

您可以將此新插件項目添加到您的源代碼樹中,Maven將知道首先構建插件。

+0

感謝您的回覆,我理解您的解決方案。理想情況下,我想避免編寫自己的插件,但如果它是唯一的選擇,將會這樣做。 – greenman 2011-01-07 11:50:01

+0

更多背景知識我在做什麼: 給定一組WSDL我使用XMLBeans使用axis生成服務存根。 所有的服務操作都是從xml文件 創建肥皂響應,我手動創建(目前)。 這些WSDL定期更新,周圍幾乎沒有文檔。 爲了根據需要更新soap響應,使用WSDLs中 之間的差異生成報告將是非常有用的。 我來過的一個項目會花一點時間嘗試AntTask-XMLDiff。 我會再次發佈,如果我能得到它的工作。 – greenman 2011-01-07 11:56:16

+0

啊,我明白了。你看過Maven的Axis插件嗎?並感謝您對所回答的問題進行標記。非常感激。 – 2011-01-07 16:40:51