【问题标题】:How to configure WTP/Eclipse and Maven for multiple webapps that share resources如何为共享资源的多个 webapp 配置 WTP/Eclipse 和 Maven
【发布时间】:2011-08-15 16:53:55
【问题描述】:

我正在尝试为不寻常的 Web 应用配置找出最佳的 Maven 配置。

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

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

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

【问题讨论】:

    标签: java eclipse maven eclipse-wtp


    【解决方案1】:

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

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

    Maven 和 m2eclipse 插件的 WTP 插件都应该支持这两种方法,但是这些东西现在正在发展,您最好在采用这条路线之前做一些实验。

    【讨论】:

    • 我们使用的是 apache geronimo 2.2。我正在考虑采用 WAR 覆盖路线。为两个 WAR 提供单独的 Eclipse 项目,并让第二个 WAR 将第一个 WAR 作为依赖项。我想我必须做一些实验。只是想知道是否有首选的解决方案。
    • 这里恐怕帮不上忙。大约一年前,我探索了 EAR 方法,但后来项目的这一部分被划掉了。
    猜你喜欢
    • 2011-06-24
    • 1970-01-01
    • 2017-09-28
    • 1970-01-01
    • 2011-01-25
    • 2013-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多