2012-04-24 81 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