2

在我们的项目中,我们已经用 Spring 事务和安全(服务外观)替换了 ejbs。之前我们使用 maven ejb 插件在类路径中包含依赖库。

        <plugin>
            <artifactId>maven-ejb-plugin</artifactId>
            <configuration>
                <archive>
                    <manifest>
                        <addClasspath>true</addClasspath>
                    </manifest>
                </archive>
            </configuration>
        </plugin>

它正在生成 MANIFEST.MF 文件,其中包含 ejb 工件中的所有 jar 依赖项(Jboss 4.2 中 ear 文件夹中的所有 jar 文件)。

由于我们现在已经删除了 ejb,会话外观是一个 jar 工件。我不知道,如何使用 maven 在包含所有 jar 依赖项的会话外观中生成 MANIFEST.MF。

我可以选择指定includeInApplicationXml属性以将 jar 文件包含在 application.xml 文件中作为 java 模块,但我必须为每个 jar 指定它,这是一个繁琐的过程,因为 jar 文件依赖项不断变化。

我们有什么方法可以包含 jar 文件依赖项而不在 application.xml 中列出它们。假设我们在 application.xml 中仅包含 sessionfacade.jar 依赖项,并生成具有所有其他 jar 依赖项的 MANIFEST.MF 文件(使用 maven-ejb-plugin 发生的方式)。

任何帮助将不胜感激。提前致谢。

4

1 回答 1

1

您可以使用相同的 maven 配置,但使用 maven-jar-plugin:

<plugin>
    <artifactId>maven-jar-plugin</artifactId>
    <configuration>
        <archive>
            <manifest>
                <addClasspath>true</addClasspath>
            </manifest>
        </archive>
    </configuration>
</plugin>

这将生成 MANIFEST.MF,其中包含对 class-path 元素的所有依赖项。

于 2010-09-30T08:29:18.930 回答