gpt4 book ai didi

tomcat - 为不同的容器构建不同的 Maven Artifact

转载 作者:行者123 更新时间:2023-11-28 22:06:46 25 4
gpt4 key购买 nike

我想创建一个在 Tomcat 和完整的 Java EE 服务器上运行的项目(多模块)。由于 tomcat 缺少几个库,因此我需要为 Tomcat 包含它们,但是完整的 Java EE 容器具有这些库,如果我仍然包含它们甚至可能会产生冲突。

我想将所有 html 文件放在一个地方(可能是 Java EE 容器 WAR 项目),然后让另一个模块构建相同的 war,但在 WAR 文件中添加了依赖项。

我如何实现这一点?

最佳答案

您可以使用 WAR overlays为了这。使用这种方法,您可以拥有一个包含所有共享内容(库、资源等)的 WAR 模块。然后你创建另一个模块(或更多模块,比如为每个容器)并添加一个 WAR 类型的依赖——像这样:

<dependency>
<groupId>com.example.app</groupId>
<artifactId>my-war-base</artifact>
<version>1-SNAPSHOT</version>
<type>war</type>
</dependency>

只需添加这个(到 WAR 项目!)确保 WAR 被合并(=覆盖)。你甚至可以从基础 war 中排除一些部分,例如,如果你有许多容器需要的一些资源/库,但在单个容器中有问题。

可以进行更多调整 - see the docs .

顺便说一句,这种方法允许您:

  • 一次为所有容器构建
  • 有一致的构建输出(相同的 war =>相同的目的)

关于tomcat - 为不同的容器构建不同的 Maven Artifact ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13193385/

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