使用Maven / Eclipse开发时可以一次运行两个Web应用程序吗?


问题内容

问题出在这里:我们为客户构建Web应用程序。我们还有一个“管理员”网络应用程序,用于修改某些客户端数据结构。由于数据的性质,两个Web应用程序必须在同一JVM中运行。

这在生产中没有问题;您只需将两个webapp放在同一个应用服务器中。

不过,我们最近切换到了一种Mavenish布局Web应用程序的方式,Maven希望每个项目一个Web应用程序。在Eclipse中,这是一个问题,因为如果您独立运行不同的Web应用程序,则它们将位于单独的JVM中。

我们正在尝试使用jetty-maven-plugin进行webapp测试,但如果可以解决此问题,则可以切换到其他方法。


问题答案:

回答我自己的问题:

看来这是不可能的。我们提出的解决方法是编写一些嵌入式码头代码,然后从我们的应用程序中启动它。Jetty允许您以编程方式添加多个Web应用程序。它还允许您为每个webapp创建多个资源库,即目录,从而启用覆盖。到目前为止,效果很好。