Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 向EJB项目添加库JAR文件_Java_Eclipse_Jakarta Ee_Maven_M2eclipse - Fatal编程技术网

Java 向EJB项目添加库JAR文件

Java 向EJB项目添加库JAR文件,java,eclipse,jakarta-ee,maven,m2eclipse,Java,Eclipse,Jakarta Ee,Maven,M2eclipse,我已经使用用于Eclipse的m2eclipe插件创建了Maven项目。我选择了ejb-javaee6原型,并向pom.xml添加了一些依赖项,Eclipse很好地解决了这些依赖项 当我尝试使用WTP插件在Glassfish服务器上部署此项目时,我可以看到我的依赖项并没有复制到ear存档 有几种常用的方法可以将库jar文件添加到j2ee应用程序的类路径中。所以我必须将依赖项复制到ApplicationServerlib目录中,或者将其复制到EAR文件的顶层,并为EJB模块的清单文件提供类路径信息

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

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

有几种常用的方法可以将库jar文件添加到j2ee应用程序的类路径中。所以我必须将依赖项复制到ApplicationServerlib目录中,或者将其复制到EAR文件的顶层,并为EJB模块的清单文件提供类路径信息


实现这一目标的常见方法是什么?我希望eclipse/maven自动将jar文件添加到EJB的类路径。

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

据我所知,该插件名为m2extra,我已经知道了。该问题不影响war文件。Maven在WEB-INF/lib下正确地为war文件包含依赖项jar,并将其打包到ear。问题只出现在EJBJAR模块中。您的pom.xml是否正确地将此jar显示为对ejb可见。您能否使用mvn从命令行构建EAR并获得预期的结果?