2

我想用这样的资源根定义一个模块:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mymodule">
  <resources>
    <resource-root path="libs"/>
  </resources>
  <dependencies />
</module>

该目录包含我需要的所有库。我已经尝试过了,但它不起作用,但如果我这样说它会起作用:

<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.0" name="com.mymodule">
  <resources>
    <resource-root path="libs/lib1.jar"/>
    <resource-root path="libs/lib2.jar"/>
    <resource-root path="libs/lib3.jar"/>
    <resource-root path="libs/lib4.jar"/>
    ........
  </resources>
  <dependencies />
</module>

有没有办法先做到这一点?

4

2 回答 2

0

尝试在您的第一个实现中使用 libs.*

更新:

此功能目前不可用,虽然它正在研发中

如果您需要在一个模块中包含多个 jar,则需要单独实例化每个

于 2012-09-29T20:33:36.573 回答
0

我知道这个很旧,但我在 EAP-7 上遇到了同样的问题,并解决了如下问题:

您可能想使用 JBoss CLI 创建模块。我的问题是提供多种资源,因为它是你的。我正在使用属性 resource-delimiter 并提供我的资源列表,如下所示:

module add --name=my.module --resource-delimiter=, --resources=libA.jar,libB.jar,libC.jar --dependencies=my.dep.a,my.dep.b

这会在相应的 JBoss 文件夹中生成以下 module.xml:

<?xml version="1.0" ?>
    <module xmlns="urn:jboss:module:1.1" name="my.module">
    <resources>
        <resource-root path="libA.jar"/>
        <resource-root path="libB.jar"/>
        <resource-root path="libC.jar"/>
    </resources>
    <dependencies>
        <module name="my.dep.a"/>
        <module name="my.dep.b"/>
    </dependencies>
</module>

希望能帮助到你。

于 2019-10-11T06:04:31.770 回答