将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
。
答案 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-