Tôi đang làm việc trên một dự án để triển khai cho Wildfly và tôi đang sử dụng Maven để xây dựng nó. Đây là một dự án phức tạp với nhiều file chiến tranh/jar/tai, vì vậy có một pom.xml mẹ những điều sau đây nó:Làm thế nào để sử dụng lọ từ Wildfly một cách chính xác trong Maven?
...
<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>
...
Thật không may, trên BOM không bao gồm file jar khác nhau mà tôi biết là trong mặc định Wildfly 8.1.0.Final distribution. Đặc biệt, nguyên nhân của câu hỏi này là tệp cxf-api jar. Tôi biết nó nằm tại vị trí này trong Wildfly:
wildfly-8.1.0.Final/modules/system/layers/base/org/apache/cxf/main/cxf-api-2.7.11.jar
nhưng nó không được BOM quản lý cho Wildfly.
Làm cách nào để chính xác thêm cxf-api và các tệp jar tương tự vào tệp pom.xml của dự án, tốt nhất là không phải chỉ định từng tệp riêng lẻ? Chắc chắn, tôi có thể làm một cái gì đó như thế này:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-api</artifactId>
<version>2.7.11</version>
<scope>provided</scope>
</dependency>
nhưng tôi thực sự không phải làm điều này cho mỗi và mỗi tệp jar đã là một phần của Wildfly.
Không có BOM nào mà tôi có thể nhập không?
cxf-core (trong phiên bản 3 của cxf thay thế cxf-api) hiện được quản lý trong phiên bản WildFly boms 10.1.0.CR1 và phiên bản mới hơn. – ctomc