我试图使用org.jboss.bom组中的一些BOM来引入与EAP 6.3.0兼容的API堆栈。我的理解是,这就是他们的目的。但是,当我引用它们(使用“提供”或甚至“编译”范围)时,依赖关系不会变得可传递。鉴于“编译”范围用于BOM内部的项目,依赖机制的Maven's documentation似乎表明这些项目应该添加到我的项目的类路径中。然而,我得到了应该引入类的未定义符号。JBoss Maven BOM和传递依赖
例如,在项目P中,我包括org.jboss.bom.wfk:jboss-javaee-6.0-with-spring:2.4 .0-redhat-2 with'provided'scope,yet org.springframework.context.ApplicationContext is undefined in P.
这一切都发生在JBoss Dev Studio 8.1.0.GA中,如果这有所作为。
'使用'提供的'范围'*确实*在这里有所作为。 – Tome
@Tome我不认为“提供”所带来的差异解释了我所看到的。但是,谢谢你让我重新阅读Maven文档中的表格,因为我现在可以更清楚地描述我的问题。不知何故,当表中的依赖项的范围未指定时,表格给了我一个特定的结果。相应编辑描述... – nclark
m2e插件版本为:m2e 1.5.1,m2e wtp 1.1.0,org.jboss.tools.maven。* 1.6.2 - 最终 – nclark