【发布时间】:2023-03-17 21:45:01
【问题描述】:
我正在开发一个要部署到 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 吗?
【问题讨论】:
-
cxf-core(在 cxf 版本 3 中替换 cxf-api)现在在 WildFly boms 10.1.0.CR1 和更新版本中进行管理。