6

当我偶然发现使用 JBoss Modules 作为其模块系统的 Ceylon 语言时,我首先找到了对 JBoss Modules 的引用。我立刻想在一些玩具项目中尝试这个系统,甚至可能将它嵌入到一个真正的项目中(当时我正在编写一个支持插件的项目),但我找不到任何关于 JBoss Modules 作为独立库的文档。唯一可用的文档来源似乎是官方 wiki,但它看起来已被废弃且不受支持。我什至找不到它的 Javadocs(也许除了this,但由于链接中存在“osgi”,它似乎很旧并且与 JBoss 模块没有真正的关系)。

似乎 JBoss 模块可以在 JBoss AS 之外使用,因为 Ceylon 语言使用它,但几乎没有关于该主题的任何文档令人失望。

所以,这是我的问题:

  1. 是否可以将 JBoss 模块用作独立库?某些公共 Maven 存储库中是否有任何工件?
  2. 如果是(并且有),是否有任何文档?例如,我提到的那个 wiki 没有任何关于嵌入 JBoss 模块的说明。
4

2 回答 2

5

如果您想直接试用 JBoss 模块,您可以从 JBoss Nexus 存储库中获取依赖项:https ://repository.jboss.org/nexus/content/repositories/public/org/jboss/modules/jboss-modules /

不幸的是,没有太多关于 JBoss Modules 的文档,但如果你想尝试一下,你可能不想自己手写 modules.xml 文件(也许你喜欢痛苦,我不知道。)

如果您想尝试“Furnace”这个基于 JBoss Modules 和 Maven 的模块化容器,它作为JBoss Forge的核心模块系统,它使您能够编写可以直接作为模块加载的 Maven 项目。这就是我们用于整个 Forge 2 架构的内容。

您可以在此处找到有关 Furnace 的一些文档:

https://github.com/forge/furnace#furnace https://github.com/forge/core#developing-an-addon

请注意,Furnace Addons 需要 maven 分类器,您可以根据需要选择使用的分类器。这是通过熔炉管理器完成的(可以在上面的熔炉文档中看到。)

于 2013-10-24T15:54:03.327 回答
4
  1. 是的。实际上,JBoss 也是这样使用它的——所以 JBoss 应用服务器实际上是在 JBoss 模块系统中运行的。
  2. 我不知道这样的文档,但通常你不应该嵌入 jboss 模块,而是用它运行应用程序。我不知道你是否可以嵌入它。

实际上,我从 vimeo 的这个演示文稿中获得了大部分信息,Modular Class Loading with JBoss Modules。那里似乎还有Zen of Modules视频。

于 2013-10-24T15:43:13.777 回答