如何为共享资源的多个web应用配置WTP/Eclipse和Maven



我正在尝试找出一个不寻常的web应用程序配置的最佳maven配置。

我们有两个web应用程序,我们正在迁移到maven。我们使用Eclipse作为IDE。

结构如下,我们有一个主web应用程序,它拥有所有正常的web应用程序信息。就Eclipse WTP和Maven而言,这是一个标准配置。然后我们有了第二个web应用程序,它包含了前一个web应用程序的所有内容,但除此之外它还扩展了类/创建了新类,覆盖了jsp文件并添加了额外的文件。此外,我们还共享了两个web应用程序都可以导入的资源。

我们目前有一个非常复杂的ant构建脚本来处理这个问题。我正在考虑将其设置为Eclipse中的不同web应用程序(并找到一种共享资源的方法)或作为多模块应用程序(不确定如何处理两个web应用程序模块),但我不确定如何设置它,或者是否有更好的解决方案。

如果两个应用程序必须位于同一台服务器上,则可以将两个应用程序放在EAR中。注意,不同的应用服务器对如何处理类加载有不同的看法。根据我的经验,WebSphere 7比JBoss 5.1更严格地遵循J2EE规范;我没有其他产品和/或版本的具体经验。

如果情况并非如此,并且您的应用程序仅在开发时共享资源,WAR覆盖可能是一种值得探索的方法。

这两种方法都应该得到Maven和m2eclipse插件的WTP插件的支持,但这些东西现在还在不断发展,你最好在提交这条路线之前做一些实验。

最新更新