为什么JBoss/wildfly BOM不包含所有提供的模块?

为什么JBoss/wildfly BOM不包含所有提供的模块?,jboss,dependencies,pom.xml,wildfly,wildfly-8,Jboss,Dependencies,Pom.xml,Wildfly,Wildfly 8,Wildfly 8.x附带BOM表,便于依赖关系管理: 这些对于此处描述的基于模块的类加载非常有用: 然而,当我查看$JBOSS\u HOME\modules\system\layers\base时,我看到了更多的模块。例如,包括几十个org.apache模块,如commons lang等 这些DEP也不在JBoss父POM中: 也不是Java EE规范: 对于这些依赖项(不在BOM或文档中的依赖项),开发人员如何知道它们是提供的?对于使用Maven等工具的开发人员来说,预期的依赖关系管理策略是

Wildfly 8.x附带BOM表,便于依赖关系管理:

这些对于此处描述的基于模块的类加载非常有用:

然而,当我查看
$JBOSS\u HOME\modules\system\layers\base
时,我看到了更多的模块。例如,包括几十个
org.apache
模块,如commons lang等

这些DEP也不在JBoss父POM中:

也不是Java EE规范:


对于这些依赖项(不在BOM或文档中的依赖项),开发人员如何知道它们是提供的?对于使用Maven等工具的开发人员来说,预期的依赖关系管理策略是什么。

并非服务器使用的所有模块都将用于部署。这里有一个清单

如果您查看
module.xml
文件中的某些属性,您可能会看到一个属性
。这本质上只是意味着依赖关系可以随时更改。它可以升级到其他版本,甚至可以删除。最好在部署中包含这些依赖项。

谢谢。补充阅读: