我正在尝试为不寻常的网络应用配置找出最佳的maven配置。
我们正在迁移到maven的两个网络应用。我们使用Eclipse作为IDE。
结构如下,我们有一个主Web应用程序,其中包含所有正常的Web应用程序信息。关于Eclipse WTP和Maven的标准配置。然后我们有第二个Web应用程序,其中包含以前的Web应用程序的所有内容,此外它还扩展了类/创建新的,覆盖了jsp文件并添加了其他内容。此外,我们还共享了两个Web应用导入的资源。
我们目前有一个非常复杂的ant构建脚本来处理这个问题。我正在考虑将其设置为Eclipse中的不同webapps(并找到共享资源的方法)或作为多模块应用程序(不确定如何处理两个Web应用程序模块),但我不确定如何设置它或者是否有更好的解决方案。
答案 0 :(得分:1)
如果两个应用程序必须位于同一服务器上,则可以将两个应用程序放在EAR中。请注意,不同的应用程序服务器对如何处理类加载有不同的看法。根据我的经验,WebSphere 7比JBoss 5.1更严格地遵循J2EE规范;我对其他产品和/或版本没有具体经验。
如果情况并非如此,并且您的应用程序仅在开发时共享资源,则WAR覆盖可能是一种值得探索的方法。
对于m2eclipse插件,Maven和WTP插件都应该支持这两种方法,但是这些东西现在正在发展,你最好在进入这条路线之前做一些实验。