【问题标题】:2 WARs in maven EAR buildMaven EAR 构建中的 2 个 WAR
【发布时间】:2012-02-16 18:32:08
【问题描述】:

我是 maven 的新手,事实上我对构建工具和流程还是新手,或者我应该说整个 web 结构。我有一个小问题需要帮助。

我将创建一个 web 项目,在编译/部署时会给出一个 war 文件。我有一个单独的项目,战争(只是捆绑项目后的战争文件)文件将提供给我。

现在我的要求是制作一个 EAR 文件,该文件既包含我的项目包,也包含其他已完成项目的战争。我需要为此使用 maven。

我知道可以使用 maven 创建多模块项目。但我不确定它将如何处理孤立的战争文件。我的意思是,对于我的项目,它将具有整个结构、artifactId 和 groupId。另一场战争又将如何处理。

我知道这可能是一个新手问题。但是有人可以帮忙吗?

谢谢

【问题讨论】:

    标签: maven web war ear


    【解决方案1】:

    通常处理这种情况的方式是使隔离的 WAR 文件成为依赖项。将其安装在您的本地 maven 存储库中,并将其作为 EAR 模块的 POM 中的依赖项列出。此外,使您的 WAR 项目成为您的 EAR 项目下的模块将处理您实际构建的 WAR。

    【讨论】:

    • 但是我必须向其他人提供我的项目的根路径,而不是我的本地系统存储库。意味着我不能让其他用户访问我的系统文件夹。他们只能使用 SVN 访问我的项目的根目录。
    • 在这种情况下,一般来说,您希望为您的工件设置一个共享的 maven 存储库(使用 nexus 或类似的东西)。假设这对您来说是一次性的,您这可能不是最快的解决方案。我想你总是可以尝试将 WAR 作为资源与 maven 一起使用。
    猜你喜欢
    • 1970-01-01
    • 2010-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 2011-07-07
    • 1970-01-01
    • 2019-06-04
    相关资源
    最近更新 更多