gpt4 book ai didi

jakarta-ee - 为什么在生成 ear 文件时使用父 pom 文件?

转载 作者:行者123 更新时间:2023-12-02 02:17:57 24 4
gpt4 key购买 nike

我在 SO - How to add WAR inside EAR with Maven 上阅读了这个问题

在“joelittlejohn”的最高投票答案中 -

"Now create a parent module (with pom) and add the war module and the ear module to it. Make sure you set the parent of the war and ear modules corrently. When you run mvn package for this new parent, a war file will be built by the war module and an ear file (containing the war) will be built by the ear module."

但为什么要创建父 pom 呢?为什么不只用一个 pom.xml 创建一个标准的 maven 项目呢?这个单个 pom 文件包含依赖项和模块,然后从这个 pom 文件生成 .ear 文件?

类似的东西:

<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>

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

</plugin>

最佳答案

在 maven 中,为您要构建的每个 war 都有一个模块是很典型的。然后 .ear 文件将包含多个 war。因此,每个模块都有一个很好的职责分离。父 pom 只是将它们包装在一起。

关于jakarta-ee - 为什么在生成 ear 文件时使用父 pom 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9621522/

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