2014-11-04 58 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