2013-03-06 20 views
0

我有一個Ant腳本,用於自動執行與EAR文件更新無關的幾個任務。這些包括調用一些Web服務的SoapUI exe,解壓EAR文件,修改幾個類並重新打包它。調整ANT腳本以將EAR文件更新爲Maven

現在,由於某種原因,我想用maven腳本來做同樣的事情。從通過堆棧溢出和maven教程,我發現這可以在maven內部使用Ant插件進行復制。此外,我無法找到解壓縮EAR或在maven中調用可執行文件的直接替代品。這些腳本與Maven的標準構建過程沒有任何關係,只適用於某些已經部署的EAR的清理或更新。

那麼我該怎麼做呢?在maven中使用Ant插件還是有更好的maven方法來做到這一點?

感謝,

回答

0

這可能是一個不完整的答案,但 -

  1. Maven的更多的是一種框架,它的會想建立自己的應用程序。 不是做的是修改源碼。它處理源文件(.java,.ear,不管),並將它們放在一個target/目錄中。當然,任何事情都是可能的(re:hackable),但是就Maven而言,如果你想要修改源代碼,那麼這是不合適的 - 另外,它不是源代碼的來源,如果你自動化一個應該成爲你的構建,部署,啓動等任務的任務?
  2. Maven resource filtering是如何處理源文件並將動態信息標記到資源中的。
  3. 如果您可以提供更多關於如何處理.ear文件的信息,那麼您可以使用現有插件將這些部分放在Maven流程資源階段。最壞的情況下,你可以編寫自己的插件。
+0

謝謝。我的確切要求如我所說 - 替換EAR文件中的幾個類並執行SOAPUI。我在col中使用unzip和exec任務在Ant中執行此操作。我可以像做一個獨立的代碼一樣做maven嗎? – 2013-03-06 05:07:01