gpt4 book ai didi

maven - 如何在 Maven 中正确使用 Wildfly 的 jars?

转载 作者:行者123 更新时间:2023-12-03 23:42:47 28 4
gpt4 key购买 nike

我正在开发一个要部署到 Wildfly 的项目,我正在使用 Maven 来构建它。这是一个包含多个 war/jar/ear 文件的复杂项目,因此有一个父 pom.xml,其中包含以下内容:

...
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly.bom</groupId>
<artifactId>jboss-javaee-7.0-with-all</artifactId>
<version>8.1.0.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
...
</dependencies>
</dependencyManagement>
...

不幸的是,上面的 BOM 不包括我知道默认 Wildfly 8.1.0.Final 发行版中的各种 jar 文件。特别是这个问题的原因是cxf-api jar文件。我知道它位于 Wildfly 的这个位置:
wildfly-8.1.0.Final/modules/system/layers/base/org/apache/cxf/main/cxf-api-2.7.11.jar

但它不受为 Wildfly 推荐的 BOM 管理。

如何将 cxf-api 和类似的 jar 文件正确添加到项目的 pom.xml 中,最好不必单独指定每个文件?当然,我可以做这样的事情:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.7.11</version>
<scope>provided</scope>
</dependency>

但我真的宁愿不必为已经是 Wildfly 一部分的每个 jar 文件执行此操作。

没有我可以导入的 BOM 吗?

最佳答案

WildFly BOM (在其原始版本中又名 JBoss Material list )是一组依赖项,用于增强依赖项目的部署并以某种方式自动化他们的测试。不幸的是,它不包含 WildFly 核心(即应用程序服务器)中使用的依赖项。

您真正需要按照您为 BOM pom 文件所做的方式导入的 pom.xml(项目描述符)是 WildFly parent pom .因此,只需将其导入到您自己的项目 pom 中,您的依赖关系就可以轻松解决:

<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-parent</artifactId>
<version>8.1.0.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

查看 Apache CXF version在目标 WildFly 版本中使用,只需选择符合您需求的稳定标签即可。

关于maven - 如何在 Maven 中正确使用 Wildfly 的 jars?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25635374/

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