2012-04-24 82 views
0

我們有以下項目設置:Maven的Tomcat集成項目具有多個獨立服務

Root (pom) 
| 
+-- s1: Service 1 (war) 
+-- s2: Service 2 (war) 
+-- lib: Shared Library for Service 1 + 2 (jar) 
+-- intf: Service 1 Interface POJOs 

每一個都是Maven項目有自己的POM:

Root.pom: 
... 
<modules> 
    <module>s1</module> 
    ... 
</modules> 

而且每個子項目引用它的父項目:

<parent> 
    .... 
</parent> 

Maven編譯/測試目標正常工作。但我搞亂與Tomcat插件,每當我試圖發起與locatl tomcat的測試環境:

mvn tomcat:run 

它只會啓動服務的一個(實際上總是在<modules>服務第一節。

我想先從這兩種服務,你必須在你的項目類似的經歷或如何使這一個不錯的方式任何想法?

非常感謝!

+0

你在哪裏配置了tomcat插件?在根? – khmarbaise 2012-04-24 10:47:54

回答

0

我會建議創建一個單獨的maven模塊,其中包含tomcat插件的定義並使用這兩個服務作爲依賴關係...或者您可以使用cargo-maven插件來定義一個配置,您可以在其中啓動兩個服務一個單一的tomcat實例...就像這個例子:https://github.com/khmarbaise/scms/blob/master/scms-it/pom.xml

+0

我實際上使用了你的第一個建議:一個maven插件來統一它們(作爲一個web服務),它的作用就像一個魅力。謝謝! – Patrick 2012-04-24 13:35:12