当前位置: 首页 > 知识库问答 >
问题:

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

罗允晨
2023-03-14

Wildfly 8.x附带BOM,便于依赖性管理:https://github.com/Wildfly/BOMs

对于这里描述的基于模块的类加载非常有用:https://docs.jboss.org/author/display/wfly8/implicit+module+dependencies+for+deployments

但是,当我查看$jboss_home\modules\system\layers\base时,我看到了更多包含的模块。例如,包含了几十个org.apache模块,如commons-lang等。

这些dep也不在JBoss父POM中:https://github.com/JBoss/jboss-parent-pom

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

共有1个答案

祁彬
2023-03-14

并不是服务器使用的所有模块都用于部署。有一个隐式模块依赖项列表。

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

 类似资料:
  • 目前,要为Pax考试设置配置,我发现需要包含所有依赖项。比如说 但是由于依赖于,这感觉像是重复的信息。Pax Exam是否可能在不明确添加的情况下发现需要?

  • 正如标题所说。正确呈现所有的unicode格式,包括复合字符和影响其他字符和连字的字符,这真的很难,我理解这一点。我们的字体似乎是为最大限度地支持Unicode符号而设计的(Symbola、Code2001等),以及特定平面或字符范围的专用字体(BabelStone Han等)。 我不太了解字体的底层技术细节。有最大尺寸吗?是版权问题吗?重画所有现存的大约110,000个符号是不是太难了?我理解对

  • 我想要一个胖罐子,但是没有提供的依赖项。因此,我使用以下两个插件: https://github.com/johnrengelman/shadow 还有一个身材。如下所示的渐变文件: 但是,当我运行时,我的胖罐子中仍然有所有的rangeCache类。如何从我的胖罐子中排除提供的依赖项? 编辑1:这似乎也不起作用,暂时的依赖仍然被复制到胖罐子里。 编辑2:根据Stanislav的回答,我做了以下工作

  • 问题内容: 我不明白为什么这会使编译器感到困惑。我正在使用泛型类型来保存与和方法无关的对象。我一直认为并且在功能上是相同的,但是我一定会误会。当上课的时候我得到了。这堂课符合我的期望。这里发生了什么? 问题答案: 关于原始类型是如何工作的(您已省略了参数的泛型类型)是,它们的 所有 泛型及其方法也将被删除。因此,对于raw ,和方法 也将 丢失其泛型。

  • 问题内容: 当我运行以下代码片段时 我收到以下消息: 并有4个条目(与打印相对应的3的a为0(实际错误为18) 但是,如果我替换为,则会得到预期的结果: 消息是,我在…中只有一个条目 有什么办法可以避免??的奇怪行为? 问题答案: 不,您无法避免这种行为。它是TdsParser.ThrowExceptionAndWarning()编写方式的结果 特别是这条线 我的猜测是,无论出于何种原因,对于Ex

  • 为了防止实现细节泄漏,可以实现,而不是返回,然后需要从接口实现。因此,无论内部数据结构如何管理,对元素的访问都是通过进行的。 对于Java8,可能希望将添加到。(另请参阅《Java8lambdas》一书中关于支持的建议)。虽然添加方法并不困难(我也读过关于为什么Iterable不提供流的问题),但奇怪的是Java没有为添加接口来镜像思想。(好吧,可能有一个不同的名称,因为是为了永远使用CORBA的

  • 如果你按照这些说明开始使用kubernetes,你添加一个apt源(德布http://apt.kubernetes.io/ kubernetes-xenial main)并被告知安装软件包“docker-engine”。这个包由kubernetes apt库提供,与Ubuntu (docker.io)提供的包冲突。 Kubernetes仓库中的docker引擎软件包和Ubuntu xenial中的

  • 问题内容: 有人知道为什么JUnit 4提供但不提供方法吗? 它提供了(对应于)和(对应于),因此它们似乎没有包含在内就显得很奇怪。 顺便说一下,我知道JUnit插件提供了我正在寻找的方法。我只是出于好奇而问。 问题答案: 我建议您使用较新的样式断言,该断言可以轻松描述各种否定形式,并在断言失败时自动构建对您的期望和得到的结果的描述: 这三个选项都是等效的,请选择最容易阅读的一个。 要使用方法的简