如何匹配Wildfly 9.0.1 w / org.wildfly.arquillian的版本:wildfly-arquillian-container-managed?

时间:2017-02-12 07:58:50

标签: maven java-ee jboss-arquillian wildfly-9

将J2EE应用程序从Wildfly 8.2.1.FInal升级到9.0.1.Final I 发现了Arquillian的命名空间和版本更改 Wildfly容器。

在JBoss Developer论坛中我读了

  

这是与Maven" org.wildfly.arquillian"组   相反,工件具有与Wildfly J2EE规范匹配的版本   而不是Wildfly容器版本,似乎更合理   按名称和版本编号。

什么是" Wildfly J2EE规范"以及如何匹配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

2 个答案:

答案 0 :(得分:2)

找出与特定版本的WildFly一起使用的Arquillian罐子的简单方法是查看GitHub上的WildFly Source

单击“Branch:master”按钮,然后选择“标签”选项卡。

向下看列表,直到找到9.0.1.Final并选择它。

打开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>

看起来像一个bug修复版本,它也可能适用于WildFly 9.0.1。

答案 1 :(得分:1)

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

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