【问题标题】:Add Library JAR Files to EJB project将库 JAR 文件添加到 EJB 项目
【发布时间】:2011-07-06 17:01:17
【问题描述】:

我已经使用 Eclipse 的 m2ecipe 插件创建了 Maven 项目项目。我选择了 ejb-javaee6 原型并在 pom.xml 中添加了一些依赖项,Eclipse 很好地解决了这个依赖项。

当我尝试使用 WTP 插件在 Glassfish 服务器上部署这个项目时,我可以看到我的依赖项没有复制到 ear 存档。

There 是一些常见的方法,如何将库 jar 文件添加到 j2ee 应用程序的类路径。所以我必须将我的依赖项复制到应用程序服务器的 lib 目录中,或者将其复制到 EAR 文件的顶层,并为 EJB 模块的清单文件提供类路径信息。

实现它的常用方法是什么?我希望 eclipse/maven 自动将 jar 文件添加到 EJB 的类路径中。

【问题讨论】:

    标签: java eclipse jakarta-ee maven m2eclipse


    【解决方案1】:

    要使其正常工作,您需要确保安装 m2eclipse-wtp 集成插件。它不作为默认 m2eclipse 安装的一部分提供。您可能还需要在 pom.xml 中设置一些标志,因为“应该与我的应用程序一起打包的 jars”是应用程序类路径上所有 jars 的子集。 Maven 需要知道要打包什么,以便 m2eclipse-wtp 插件可以将该信息传达给 Eclipse,以便 Eclipse 功能(如发布和导出 EAR)按预期工作。

    【讨论】:

    • 据我所知,这个插件名称是 m2extra,我已经知道了。该问题不影响战争文件。 Maven在WEB-INF/lib下正确包含war文件的依赖jar并将其打包到ear。该问题仅出现在 ejb jar 模块中
    • 你的 pom.xml 是否正确地显示了这个 jar 对 EJB 可见。您可以使用 mvn 从命令行构建您的 EAR 并获得预期的结果吗?
    猜你喜欢
    • 2012-08-13
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-07
    • 2019-05-09
    • 2019-08-16
    • 2014-08-09
    相关资源
    最近更新 更多