2014-11-04 59 views
0

我有一個我正在部署到JBoss AS7的Maven戰爭項目。在maven中,我有一個被忽略的依賴項,因爲它與另一個依賴項衝突。排除在JBoss AS7中加載的依賴關係

我能夠運行這個項目作爲一個jar與一個主要的Java應用程序。但是,當我轉換成戰爭並運行在JBoss上時,它會嘗試加載這個衝突的依賴關係以及其舊的依賴關係(這需要websphere運行時)。這個依賴關係中需要這些違規依賴關係的類永遠不會被實際使用。

**編輯** JBoss不試圖卸載加載省略的依賴項。它試圖加載依賴於被省略的庫的依賴項。但是嘗試加載依賴項中的所有類,但它依賴於在省略的庫中的類。即使類加載失敗的類在運行時從不使用。

如何才能在需要時才加載此依賴關係的類(或整個war類),而不是在服務器初始化時加載?它甚至有可能嗎?

的依賴關係樹(意譯...)
MyWar
/ \
ProprietaryJar_V2.0 AnotherProperietaryJar_V1.0
|
ProprietaryJar_V1.0 (omitted)

+0

能否請你在帖子的依賴你在說什麼,你的Maven依賴樹? – andreadi 2014-11-04 08:10:56

+0

更新了問題 – user2684366 2014-11-07 22:56:01

回答

1

你必須從AnotherProperietaryJar_V1.0依賴排除到ProprietaryJar_V1.0