org.wildfly.bom和使用的wildfly服务器版本之间是否有链接?

时间:2016-06-03 06:46:21

标签: maven jboss dependencies wildfly java-ee-7

我正在开发一些应用程序,我正在使用wildfly 9.0.2.Final作为应用程序服务器。目前我正在使用bom版本8.2.2.Final来获取以下工件:

  • 的JBoss-的JavaEE-7.0-与工具
  • 的JBoss-的JavaEE-7.0与 - 休眠
  • 的JBoss-的JavaEE-7.0与 - 安全

我在遵循教程的同时开始使用这些版本。但是我已经看到现在wildfly 10已经出局了,可能还有一些其他依赖项也有依赖项。也许将来javaee-8.0可用。

是否有一些关于不同工件包含的内容的文档,以及在升级父版本时应该记住什么?

2 个答案:

答案 0 :(得分:2)

使用WildFly 9+ boms我们改变了结构,所以现在我们只有2个boms。 其中大多数合并为一个。

  • wildfly-javaee7
  • wildfly-javaee7与 - 工具

第二个不仅包括API,还包括对arquillian,junit等测试有用的工具......

最适合您的需求就是在pom.xml中使用它

<dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.wildfly.bom</groupId>
                <artifactId>wildfly-javaee7-with-tools</artifactId>
                <scope>import</scope>
                <type>pom</type>
                <version>10.0.0.Final</version>
            </dependency>
        </dependencies>
    </dependencyManagement>

您随时可以在存储库https://github.com/wildfly/boms的github上找到有关如何使用它的最新信息和文档

答案 1 :(得分:0)

您的BOM版本应与您的部署Wildfly版本匹配。

假设您对Wildfly提供的依赖项使用provided范围,您需要确保使用正确的版本。如果您使用的是错误的版本,您的应用程序可能无法按预期工作,甚至无法启动,因为某些API可能已被弃用/删除,或者某些功能可能尚未提供。

附注:Wildfly BOM表lack some dependencies,因此我们将父项用作BOM:

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.wildfly</groupId>
            <artifactId>wildfly-parent</artifactId>
            <version>9.0.2.Final</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>