Maven生成的application.xml中是否可能有多个上下文根?

Maven生成的application.xml中是否可能有多个上下文根?,maven,jakarta-ee,Maven,Jakarta Ee,Maven能够为EAR生成application.xml文件,并将在EAR的pom.xml中定义的上下文根放在其中。 是否可以生成具有多个上下文根的application.xml 或者,实现这一点的唯一可能方法是自己编写应用程序.xml并使用它而不是生成的应用程序?当然,使用Maven ear插件的目标ear中的选项。有关如何使用它的更多信息,请查看其。 尊敬。我假设您指的是ear中不同战争的不同上下文根(因为每个web模块可能只有一个上下文根)。在这种情况下,您可以在ear的pom中明确配置w

Maven能够为EAR生成
application.xml
文件,并将在EAR的
pom.xml
中定义的上下文根放在其中。 是否可以生成具有多个上下文根的
application.xml

或者,实现这一点的唯一可能方法是自己编写
应用程序.xml
并使用它而不是生成的应用程序?

当然,使用Maven ear插件的目标ear中的选项。有关如何使用它的更多信息,请查看其。
尊敬。

我假设您指的是ear中不同战争的不同上下文根(因为每个web模块可能只有一个上下文根)。在这种情况下,您可以在ear的pom中明确配置war模块:

  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.9</version>
        <configuration>
           <modules>
             <webModule>
               <groupId>artifactGroupId</groupId>
               <artifactId>module1</artifactId>
               <contextRoot>/context-root-module1</contextRoot>
             </webModule>
             <webModule>
               <groupId>artifactGroupId</groupId>
               <artifactId>module2</artifactId>
               <contextRoot>/context-root-module2</contextRoot>
             </webModule>
          </modules>
        </configuration>
      </plugin>
    </plugins>
  </build>

org.apache.maven.plugins
maven耳朵插件
2.9
人工群体ID
模块1
/上下文根模块1
人工群体ID
模2
/上下文根模块2

这是手工编写
应用程序.xml
的解决方案。虽然这不是一个大问题,但我想知道是否可以生成它。事实上,我的意思是两个具有相同web模块的两个上下文根。如果我错了,请纠正我,但这将违反javaee spec/application.xsd,即每个web模块只允许一个上下文根。