JBoss AS 7.1 - 在创建模块时如何在module.xml中包含所有内容

时间:2012-05-14 18:25:44

标签: deployment module jboss7.x

我必须为Spring框架创建一个模块 - org.springframework。有很多罐子,有没有办法说:在这个org / springframework / main /文件夹中包含所有罐子?像下面的东西。

<?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.1" name="nuance.classes">
    <resources>
        <resource-root path="./*"/>
    </resources>
</module>

以上似乎不起作用。有没有可用的指南/文件?

2 个答案:

答案 0 :(得分:1)

模块系统和类加载器的文档是here

我不知道你是否可以在通配符中指定所有JAR,但你不应该。其中许多JAR将用于已经由JBoss AS 7打包的库和API。您可以只声明它们的依赖关系,除非您需要一个不同且不兼容的版本,否则应该这样做而不是打包jar的另一个副本。

您可能会发现,一旦您删除了已经打包的部分或标准API的一部分,您就没有太多要打包的东西了。以this EclipseLink module为例;它最终沸腾到只有EclipseLink jar自己。 (${ECLIPSELINK_JAR_NAME}是因为这个项目在构建过程中产生了一个EclipseLink模块;最后的module.xml包含了jar的真实名称。

答案 1 :(得分:1)

为了将来的参考(问题已经过了多年),我使用以下代码:

<?xml version="1.0"?>
<module xmlns="urn:jboss:module:1.0" name="nuance.classes">
    <resources>
        <resource-root path="." />
    </resources>
</module>