2017-02-12 47 views
0

將J2EE應用程序從Wildfly 8.2.1.FInal升級到9.0.1.Final I 發現了Arquillian Wildfly容器的名稱空間和版本更改。如何匹配Wildfly 9.0.1 w/org.wildfly.arquillian版本:wildfly-arquillian-container-managed?

在JBoss的開發者論壇上,我讀

這正與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

我發現了Wildfly 9.0.1.Final最好用匹配'org.wildfly.arquillian:wildfly-的Arquillian容器管理: 1.0.0。最後',我也遇到了Arquillian變色龍,這看起來很棒。我仍然想知道「Wildfly J2EE規範」代表什麼以及如何爲未來的Wildfly版本做出決定。 – Mats

+1

這張海報抱怨wildfly-arquillian- *版本和WildFly版本之間缺乏版本控制關係。 「蜻蜓J2EE規範」在發佈的上下文中是無意義的術語。 –

回答

1

找出Arquillian jar與特定版本的WildFly一起使用的簡易方法是查看GitHub上的WildFly Source

點擊「Branch:master」按鈕並選擇「Tags」選項卡。

向下看清單,直到找到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精也。

+0

哇。很好的答案。得到它了。謝謝。 – Mats

1

另一種處理容器適配器版本的方法是使用Arquillian Chameleon - 它將處理所有依賴關係障礙。唯一需要指定的是目標容器作爲屬性,例如, wildfly:9.1.0.Final:managed

有關詳細信息在官方倉庫一看:https://github.com/arquillian/arquillian-container-chameleon#arquillian-chameleon-container-

+0

:)我發現,以及我實際上與長期來看,雖然我正在嘗試'org.wildfly.arquillian:wildfly-arquillian-container-managed' 1.0.0.Final以及1.0.2.Final。設置變色龍非常簡單,我簡直不敢相信:) – Mats