0

我正在使用 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 文件路径添加前缀?

4

0 回答 0