我必须为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>
以上似乎不起作用。有没有可用的指南/文件?
答案 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>