在maven中准备Ear文件

发布于 2024-09-25 20:25:30 字数 1012 浏览 4 评论 0原文

我们在项目中用 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 在会话外观中生成 MANIFEST.MF 以及所有 jar 依赖项。

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

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

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

We have replaced ejbs with Spring transaction and security(service facade) in our project. Earlier we were using maven ejb plugin to include dependent libs in the classpath.

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

It was generating MANIFEST.MF file with all jar dependencies in ejb artifact (all jar files in ear folder in Jboss 4.2).

Since we have removed the ejbs now, session facade is an jar artifact. I don't know, how to generate MANIFEST.MF in the session facade with all jar dependencies using maven.

I have an option to specify includeInApplicationXml attribute to include jar files in application.xml file as java module but I would have to specify it for each and every jar which is a cumbersome process as jar files dependency kept on changing.

Do we have any way to include jar file dependency without listing them in application.xml. Lets say we include only sessionfacade.jar dependency in application.xml and generate MANIFEST.MF file having dependency of all other jars (the way it was happening using maven-ejb-plugin).

Any help will be highly appreciated. Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅哥哥的热头脑 2024-10-02 20:25:30

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

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

这将生成 MANIFEST.MF,其中包含对类路径元素的所有依赖项。

you can use the same maven configuration, but with the maven-jar-plugin:

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

This will generate the MANIFEST.MF with all dependencies on the class-path element.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文