gpt4 book ai didi

maven-2 - 如何在maven中制作自定义ear文件

转载 作者:行者123 更新时间:2023-12-04 06:53:12 24 4
gpt4 key购买 nike

这是我的挑战,我需要为特定容器制作一个耳朵文件。要更具体地了解如何创建此耳朵:

  • 这是一个标准的 j2ee ear 文件,其中包含 1 个 WAR。
  • 它部署到的容器将需要某些 xml 文件(可以在源项目中轻松找到(某处))。

  • 这是我的障碍
  • 源文件夹包含各种容器特定的 xml 文件。但是,这些文件不会直接映射到容器在 EAR 文件中期望它们的位置。例如,此容器将有一个文件位于“EARFILE.ear/config/connections.xml”中。但是这个文件位于(在源代码中)/some/obscure/unrelated/directory。大约 5-7 个文件就是这种情况。
  • 我根本无法更改原始源项目布局。

  • 那么,如何创建我需要的兼容 EAR 文件。目前我正在使用的容器没有插件,我当然看过。

    更新:

    原始布局适用于 JDeveloper:
    .adf
    /META-INF/
    (some xml files to map to various locations in the EAR)
    Model
    ViewController
    public_html
    src/
    META-INF/
    (some xml files to map to various locations in the EAR)

    最佳答案

    This is a standard j2ee ear file, with 1 WAR in it. The container it is deployed to will expect certain xml files (which can easily be found (somewhere) inside the source project).



    正如我在 this previous answer 中告诉你的那样,带有 war 和 ear 模块的 maven 项目的典型布局如下所示:

    .
    |-- 耳朵
    | |-- 源
    | | `--主要
    | | `-- 应用程序
    | | |-- 元信息
    | | | `-- 应用程序.xml
    | | `--配置
    | | `--connections.xml
    | `-- pom.xml
    |-- 网络
    | +-- 源代码
    | `-- pom.xml
    `-- pom.xml
    ${basedir}/src/main/application 下的文件在哪里目录将包含在 EAR 中(这是 earSourceDirectory 参数的默认值)。

    The source folder contains various container specific xml files. But, these files do not map directly to where the container expects them inside the EAR file. (...)



    对不起,但是...什么源文件夹?或许可以使用 Maven AntRun plugin将一些文件从另一个位置复制到 ear 项目,但是 1. 那会非常困惑 2. 没有更多细节,不可能提供更多指导。

    I cannot change the original source project layout at all.



    哪个看起来像?你真的需要提供更多细节(如果你不能改变任何东西,mavenizing 这个项目可能一点也不容易,特别是如果你是 maven 新手)。

    关于maven-2 - 如何在maven中制作自定义ear文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2828691/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com