3

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

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

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

4

2 回答 2

1

模块系统和类加载器的文档在这里

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

您可能会发现,一旦您删除了已打包的内容或标准 API 的一部分,您将没有太多要打包的内容。以这个 EclipseLink 模块为例;它最终只剩下 EclipseLink jar 本身。(这${ECLIPSELINK_JAR_NAME}是因为这个项目生成一个 EclipseLink 模块作为其构建过程的一部分;最终module.xml包含 jar 的真实名称)。

于 2012-07-31T03:48:25.423 回答
1

为了将来参考(这个问题已经有好几年了),我正在使用以下代码:

<?xml version="1.0"?>
<module xmlns="urn:jboss:module:1.0" name="nuance.classes">
    <resources>
        <resource-root path="." />
    </resources>
</module>
于 2014-04-03T11:35:59.623 回答