【问题标题】:Map JBoss Modules to Maven pom.xml Dependencies将 JBoss 模块映射到 Maven pom.xml 依赖项
【发布时间】:2015-09-04 16:58:13
【问题描述】:
我有一个工件,我正在部署到 JBoss 环境,并配置了一些可选(但库存 AS7)模块。我想确保我在 pom.xml 中声明的“提供”依赖项与 jboss-deployment-structure.xml 中声明的模块同步。是否有这样做的标准机制或参考?我不确定这些模块如何/是否与 Maven 依赖项相关。
我看到了a similar question,但它处理的是从 maven 依赖项到另一个方向 -> jboss 模块。
【问题讨论】:
标签:
java
maven
jboss
jboss7.x
dependency-management
【解决方案1】:
好吧,我想我找到了一个好方法。 JBoss 确实维护了一个 Maven BOM 项目on gitHub。这将枚举与特定 AS/EAP 版本关联的所有依赖项(您可以将 BOM 与应用服务器规范 here 交叉引用)。要使用它,只需像这样将 BOM 添加到您的项目中:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.jboss.bom</groupId>
<artifactId>jboss-javaee-7.0-eap</artifactId>
<version>7.0.0-SNAPSHOT</version>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
现在您可以确定您正在编译/链接一组与您的应用程序服务器兼容的依赖项。啊——感觉好多了!