我正在開發一個項目以部署到Wildfly,我正在使用Maven構建它。這是多次戰爭/ JAR/EAR文件的一個複雜的項目,所以有與在它下面的一個父的pom.xml:如何在Maven中正確使用Wildfly的罐子?
...
<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>
...
不幸的是,上面的物料清單不包含各種jar文件,我知道是在默認的Wildfly 8.1.0.Final發行版。特別是,這個問題的原因是cxf-api jar文件。我知道它位於Wildfly的這個位置:
wildfly-8.1.0.Final/modules/system/layers/base/org/apache/cxf/main/cxf-api-2.7.11.jar
但它不是由爲蜻蜓推薦的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 boms 10.1.0.CR1和更新版本中管理cxf-core(在cxf的第3版中替換cxf-api)。 – ctomc 2016-08-04 17:19:13