Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 2 如何在maven中创建自定义ear文件_Maven 2_Maven - Fatal编程技术网

Maven 2 如何在maven中创建自定义ear文件

Maven 2 如何在maven中创建自定义ear文件,maven-2,maven,Maven 2,Maven,这是我的挑战,我需要为一个特定的容器创建一个ear文件。要更具体地说明如何创建此ear,请执行以下操作: 这是一个标准的J2EEEAR文件,其中包含1个WAR 它部署到的容器需要特定的xml文件(可以在源项目中的某个地方轻松找到) 这里是我的障碍 源文件夹包含各种特定于容器的xml文件。但是,这些文件不会直接映射到容器期望它们在EAR文件中的位置。例如,此容器希望有一个文件位于'EARFILE.ear/config/connections.xml'中。但该文件位于(源代码中)的/some/und

这是我的挑战,我需要为一个特定的容器创建一个ear文件。要更具体地说明如何创建此ear,请执行以下操作:

  • 这是一个标准的J2EEEAR文件,其中包含1个WAR
  • 它部署到的容器需要特定的xml文件(可以在源项目中的某个地方轻松找到)
  • 这里是我的障碍

  • 源文件夹包含各种特定于容器的xml文件。但是,这些文件不会直接映射到容器期望它们在EAR文件中的位置。例如,此容器希望有一个文件位于'EARFILE.ear/config/connections.xml'中。但该文件位于(源代码中)的/some/undersome/unrelated/目录下。大约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)
    
    这是一个标准的J2EEEAR文件,其中包含1个WAR。它部署到的容器需要特定的xml文件(可以在源项目中的某个地方轻松找到)

    如我在中所述,带有war和ear模块的maven项目的典型布局如下所示:

    . |-- ear | |-- src | | `-- main | | `-- application | | |-- META-INF | | | `-- application.xml | | `-- config | | `-- connections.xml | `-- pom.xml |-- web | +-- src | `-- pom.xml `-- pom.xml . |--耳朵 ||--src ||`--main ||`--应用 || |--META-INF || |`--application.xml ||`--config ||`--connections.xml |`--pom.xml |--网 |+--src |`--pom.xml `--pom.xml 其中,
    ${basedir}/src/main/application
    目录下的文件将包含在EAR中(这是参数的默认值)

    源文件夹包含各种特定于容器的xml文件。但是,这些文件不会直接映射到容器期望它们在EAR文件中的位置。(……)

    对不起,但是。。。什么源文件夹?可能可以使用将一些文件从1以外的其他位置复制到ear项目。那将是非常混乱的。没有更多的细节,就不可能提供更多的指导

    我根本无法更改原始源项目布局


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

    你的WAR POM的父母是EAR POM,还是他们是独立的?TBH,我还不确定,因为我是新手。嗯,我在寻找一些东西,就像你提到的,Maven AntRun插件。我需要能够从给定位置获取文件,并将其放置在EAR的某个位置。这正是我所需要的。@Zombies提示:您必须在
    阶段之前,或者在
    预包
    %s/pre-package/prepare-package/g期间,从Maven Antrun插件执行Ant
    任务