0

我们有以下项目设置:

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>

我想同时启动这两种服务,您在项目中是否有类似的经验,或者知道如何以一种好的方式来实现这一点?

非常感谢!!

4

1 回答 1

0

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

于 2012-04-24T10:50:09.567 回答