gpt4 book ai didi

java - 如何使用 Maven 在 EAR 中添加 WAR

转载 作者:IT老高 更新时间:2023-10-28 20:44:33 24 4
gpt4 key购买 nike

我有一个应用程序的 EAR,我需要用我自己的代码扩展这个应用程序,该代码打包为 WAR。是否有 maven 插件可以帮助我将 WAR 放入 EAR 中?

手动过程是将WAR放入EAR并将模块添加到application.xml。我想自动化它。

编辑:小说明 - WAR 项目使用 maven,但对于 EAR,我只有二进制文件。

最佳答案

我将创建一个具有 <packaging>ear</packaging> 的新模块.

在此 ear 模块的依赖项中,包含您的 war模块:

<dependency>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<version>your-war-version</version>
<type>war</type>
</dependency>

现在在这个 ear 模块的构建插件中,包括 maven-ear-plugin 之类的,例如:

<plugin>
<artifactId>maven-ear-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<finalName>MyEarFile</finalName>
<version>5</version>
<generatedDescriptorLocation>${basedir}/src/main/application/META-INF</generatedDescriptorLocation>
<modules>
<webModule>
<groupId>com.your.group.id</groupId>
<artifactId>your-war-artifact</artifactId>
<uri>YouWarFile.war</uri>
<bundleFileName>YouWarFile.war</bundleFileName>
<contextRoot>/appname</contextRoot>
</webModule>
</modules>
</configuration>
</plugin>

您可以更改 webModule 的特定配置值根据需要。

现在创建一个父模块(使用 <packaging>pom</packaging> )并向其中添加 war 模块和 ear 模块。确保设置 <parent> war 和耳朵模块corrently。

当您运行 mvn package 时对于这个新的父节点,war 模块将构建一个 war 文件,并且 ear 模块将构建一个 ear 文件(包含 war)。

关于java - 如何使用 Maven 在 EAR 中添加 WAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5167024/

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