我正在使用 Maven 1.0 生成耳朵并将其部署在 JBoss 4.0 中。
我面临的问题是,ear/META-INF/application.xml 中的 java 模块条目不正确。我已将所有罐子放在耳朵下方的“图书馆”文件夹中。但是在 application.xml 中,只提到了 jar 的名称,没有目录前缀。
耳朵结构
ear
META-INF
application.xml
library
CertificateServer.jar
下面给出的代码片段。
Project.xml(仅依赖部分)
<dependency>
<groupId>mstr</groupId>
<artifactId>CertificateServer</artifactId>
<version>1.0</version>
<type>jar</type>
<properties>
<ear.module>true</ear.module>
<ear.bundle.dir>lib</ear.bundle.dir>
</properties>
</dependency>
生成的application.xml(只有模块入口)
<module>
<java>CertificateServer.jar</java>
</module>
由于它没有以“库”文件夹为前缀,因此 JBoss 无法找到它并抛出 ClassNotFoundException。
我希望上面的条目是这样的 -
<module>
<java>library/CertificateServer.jar</java>
</module>
在手动为文件夹添加前缀时,JBoss 能够找到 jar。
我应该如何在构建过程中为 jar 文件路径添加前缀?