我们有以下项目设置:
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>
部分中的第一项服务。
我想开始这两项服务,您是否在项目中有类似的经验,或者想知道如何以一种很好的方式做到这一点?
非常感谢!!
答案 0 :(得分:0)
我建议创建一个单独的maven模块,其中包含tomcat插件的定义并将这两个服务用作依赖项...或者您可以使用cargo-maven-plugin来定义一个可以启动两个服务的配置在单个tomcat实例中...就像在这个例子中一样:https://github.com/khmarbaise/scms/blob/master/scms-it/pom.xml