如何匹配带有 org.wildfly.arquillian:wildfly-arquillian-container-managed 的​​ Wildfly 9.0.1 版本?

How do I match versions of Wildfly 9.0.1 w/ org.wildfly.arquillian:wildfly-arquillian-container-managed?

将 J2EE 应用程序从 Wildfly 8.2.1.FInal 升级到 9.0.1.Final 我 发现了 Arquillian 的命名空间和版本控制变化 野蝇容器。

在 JBoss 我阅读的开发者论坛中

This is working with the Maven "org.wildfly.arquillian" group artifacts instead, having versions matching the Wildfly J2EE spec instead of the Wildfly container version, seems more reasonable both by name and version numbering.

什么是 "Wildfly J2EE spec" 以及如何匹配 Wildfly 版本与版本 org.wildfly.arquillian:wildfly-arquillian-container-managed?

干杯 垫子

附录

如果有人因为遇到同样的问题而进入此页面,我的建议是:Arquillian Chameleon for the sake of simplicity。 Arquillian Chameleon 是一个用于 Arquillian 集成测试的自动容器下载-安装-容器管理器。

如果您要 org.wildfly.arquillian:wildfly-arquillian-container-managed,与 Wildfly 9.0.1.Final 一起使用的版本是 org.wildfly.arquillian:wildfly-arquillian-container-managed:1.0.0.Final

确定与特定版本的 WildFly 一起使用的 Arquillian jar 版本的简单方法是查看 GitHub 上的 WildFly Source

单击 "Branch: master" 按钮并选择 "Tags" 选项卡。

向下查找列表,直到找到 9.0。1.Final 和 select。

打开 pom.xml 文件并在页面中搜索 version.org.wildfly.arquillian

你会看到

 <version.org.wildfly.arquillian>1.0.0.Final</version.org.wildfly.arquillian>

这是您要的版本。

对于 10.1.0.Final 它表示:

 <version.org.wildfly.arquillian>1.0.2.Final</version.org.wildfly.arquillian>

这看起来像是一个错误修复版本,可能也适用于 WildFly 9.0.1。

处理容器适配器版本的另一种方法是使用 Arquillian Chameleon - 它会为您处理所有依赖项障碍。您唯一需要指定的是 属性 形式的目标容器,例如wildfly:9.1.0.Final:managed.

有关更多详细信息,请查看官方存储库:https://github.com/arquillian/arquillian-container-chameleon#arquillian-chameleon-container-