gpt4 book ai didi

java - 将一个 jar 暴露在耳朵结构的许多 war 中

转载 作者:行者123 更新时间:2023-11-30 10:39:10 25 4
gpt4 key购买 nike

我有一个带有 ear 结构的 Maven 项目,我正在 wildfly 9.0.0 上部署 ear

我有一个用 jpa 做持久化的 jar,我有 3 个使用这个 jar 的 war ,如果我在其中一个 war 中将这个 jar 导入到 pom 上,这是可以的,但是如果我在两个 war 中导入这个 jar,CDI不起作用。

我真正想做的是将这个 jar 暴露在耳朵里的所有 war 中,而不是在每个 war pom 中导入

最佳答案

您可以:

  1. 停止服务器

  2. 打开服务器配置文件。 (独立/配置/standalone.xml)

  3. 在配置文件中找到 EE 子系统配置元素。配置文件的配置文件元素包含几个子系统元素。 EE 子系统元素的命名空间为 urn:jboss:domain:ee:1.2。

  4. 必要时替换自闭合标签

  5. 添加 ear-subdeployments-isolated 元素

  6. 启动服务器

请注意,这会禁用所有部署的子部署模块隔离,而不仅仅是此部署。 documentation for all deployments

如果您只想进行此特定部署,您应该:

  1. 添加部署描述文件

  2. 添加 ear-subdeployments-isolated 元素

    documentation for specific deployment

这对 JBOSS EAP 有效,它与 JBOSS wildfly 具有非常相似的行为。

编辑:正如@Will T 在范围为 <scope>provided<scope/> 的 jar 的 wars 依赖项中的评论中正确指出的那样应该加上。

关于java - 将一个 jar 暴露在耳朵结构的许多 war 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39393062/

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