将 JBoss 模块映射到 Maven pom.xml 依赖项
Map JBoss Modules to Maven pom.xml Dependencies
我有一个工件,我正在将其部署到 JBoss 环境中,其中配置了一些可选的(但库存为 AS7)模块。我想确保在 pom.xml 中声明的 "provided" 依赖项与 jboss-deployment-structure.xml 中声明的模块同步。是否有执行此操作的标准机制或参考?我不确定 how/if 模块是否与 Maven 依赖项相关。
我看到了 ,但它涉及从 Maven 依赖项 -> jboss 模块转向另一个方向。
好的,我想我找到了一个好方法。 JBoss 确实维护了一个 Maven BOM 项目 on gitHub. This will enumerate all dependencies associated with a particular AS/EAP version (you can cross-reference the BOM with the app server spec 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>
现在您可以确定您compiling/linking 反对一组与您的应用程序服务器兼容的依赖项。 aaaah - 感觉好多了!
我有一个工件,我正在将其部署到 JBoss 环境中,其中配置了一些可选的(但库存为 AS7)模块。我想确保在 pom.xml 中声明的 "provided" 依赖项与 jboss-deployment-structure.xml 中声明的模块同步。是否有执行此操作的标准机制或参考?我不确定 how/if 模块是否与 Maven 依赖项相关。
我看到了
好的,我想我找到了一个好方法。 JBoss 确实维护了一个 Maven BOM 项目 on gitHub. This will enumerate all dependencies associated with a particular AS/EAP version (you can cross-reference the BOM with the app server spec 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>
现在您可以确定您compiling/linking 反对一组与您的应用程序服务器兼容的依赖项。 aaaah - 感觉好多了!