我最近開始將我的項目從ant移植到maven。我有兩個模塊在我的應用程序中,我可以使用maven構建。Maven 2多模塊pom
現在我有自動化測試項目,它使用Web Driver來測試UI功能。我正在嘗試使用maven的方法是構建兩個模塊戰爭並將它們部署到tomcat上。然後針對它們運行自動化測試,並在自動化測試通過時傳遞構建。我已經配置我的POM像這樣(只提的重要組成部分):
<packaging>pom</packaging>
<modules>
<module>../module1</module>
<module>../module2</module>
</modules>
現在,這兩個項目得到建立和部署,但它不運行自動化測試。我認爲的原因是包裝類型是POM。但是,如果我將它改爲戰爭,它會開始拋出錯誤。
我能想到爲自動化和父POM創建第三個POM也包含它作爲模塊。但我在想這是否是一種正確的方式。這應該是一個非常常見的情況,maven應該直接支持它。
您的測試模塊是不同的項目還是隻是包裝結構的一部分? – 2010-10-07 07:29:04
它的一個不同的項目... – 2010-10-07 07:58:55
然後,我會爲該項目創建一個pom並將其正確設置爲hiererchy,然後運行'mvn compile test' – 2010-10-07 08:31:33