具有多个独立服务的Maven Tomcat集成项目

时间:2012-04-24 09:42:43

标签: tomcat maven jetty maven-plugin maven-jetty-plugin

我们有以下项目设置:

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

每个都是一个有自己的pom的maven项目:

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

每个子项目都引用它的父项目:

<parent>
   ....
</parent>

Maven编译/测试目标工作正常。但是每当我尝试用以下方法实例化locatl tomcat测试环境时,我就搞乱了tomcat插件:

mvn tomcat:run

它只会启动其中一项服务(实际上始终是<modules>部分中的第一项服务。

我想开始这两项服务,您是否在项目中有类似的经验,或者想知道如何以一种很好的方式做到这一点?

非常感谢!!

1 个答案:

答案 0 :(得分:0)

我建议创建一个单独的maven模块,其中包含tomcat插件的定义并将这两个服务用作依赖项...或者您可以使用cargo-maven-plugin来定义一个可以启动两个服务的配置在单个tomcat实例中...就像在这个例子中一样:https://github.com/khmarbaise/scms/blob/master/scms-it/pom.xml