我正在开发一些应用程序,我正在使用wildfly 9.0.2.Final作为应用程序服务器。目前我正在使用bom版本8.2.2.Final来获取以下工件:
我在遵循教程的同时开始使用这些版本。但是我已经看到现在wildfly 10已经出局了,可能还有一些其他依赖项也有依赖项。也许将来javaee-8.0可用。
是否有一些关于不同工件包含的内容的文档,以及在升级父版本时应该记住什么?
答案 0 :(得分:2)
使用WildFly 9+ boms我们改变了结构,所以现在我们只有2个boms。 其中大多数合并为一个。
第二个不仅包括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>