如何在Maven中正确使用Wildfly的jar?

如何在Maven中正确使用Wildfly的jar?,maven,wildfly-8,Maven,Wildfly 8,我正在做一个部署到Wildfly的项目,我正在使用Maven来构建它。这是一个包含多个war/jar/ear文件的复杂项目,因此有一个包含以下内容的父pom.xml: ... <dependencyManagement> <dependencies> <dependency> <groupId>org.wildfly.bom</groupId> <artifactId>jboss-java

我正在做一个部署到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>
...
但它不是由为Wildfly推荐的BOM管理的

如何正确地将CXFAPI和类似的jar文件添加到项目的pom.xml中,最好不必单独指定每个文件?当然,我可以这样做:

<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-api</artifactId>
  <version>2.7.11</version>
  <scope>provided</scope>
</dependency>

org.apache.cxf
cxfapi
2.7.11
假如
但我真的不想对已经是Wildfly一部分的每个jar文件都这样做

没有我可以导入的BOM吗?

WildFly BOM(原版又称JBoss BOM表)是一组依赖项,用于增强依赖项目的部署,并以某种方式自动化其测试。不幸的是,它不包括WildFly core(即应用服务器)中使用的依赖项

确实需要像导入BOMs pom文件那样导入的pom.xml(项目描述符)是。因此,只要将其导入到您自己的项目pom中,您就可以暂时解决您的依赖关系:


野生蝇

用于目标WildFly版本,只需选择符合您需要的稳定标签。

谢谢!我是用它来代替原始的BOM表,还是在原始BOM表的基础上加上它呢?两者都保留,绝对没有缺点。如果你对……感到满意,别忘了接受答案;)这听起来像是解决我目前问题的完美方法。。。但它似乎不起作用。我已将完全相同的XML添加到我的父pom.XML中。。。我的项目模块pom.xml中只包含以下内容:
org.wildfly-wildfly-server
——但它没有编译。像这样跟踪问题是很困难的。你能不能给一个新的帖子写个地址,然后签名;)@DanielBleisteiner如果您真的在XML中添加了“wildfly服务器”,这就是问题所在。它必须是“野蝇父母”。此外,这仅建立依赖关系管理。您仍然需要在任何子pom.xml文件中指定必要的依赖项。cxf-core(在cxf的第3版中取代了cxf api)现在在WildFly boms 10.1.0.CR1和更新版本中进行管理。
<dependency>
  <groupId>org.apache.cxf</groupId>
  <artifactId>cxf-api</artifactId>
  <version>2.7.11</version>
  <scope>provided</scope>
</dependency>