JBoss AS之外的JBoss模块

时间:2013-10-24 14:00:55

标签: java jboss jboss7.x

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

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

所以,这是我的问题:

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

2 个答案:

答案 0 :(得分:4)

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

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

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

您可以在这里找到有关Furnace的一些文档:

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

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

答案 1 :(得分:3)

  1. 是。实际上,JBoss也是这样使用的 - 所以JBoss应用服务器实际上是在JBoss Modules系统中运行的。
  2. 我不知道这样的文档,但通常你不应该嵌入jboss模块,而是用它运行应用程序。我不知道你是否可以嵌入它。
  3. 我实际上从vimeo Modular Class Loading with JBoss Modules的演示文稿中获得了大部分信息。那里似乎还有Zen of Modules视频。