Can I deploy my web maven project knowing that it has a dependency to an EJB maven project? Or do I have to create a EAR where I will package both of them and then I will be able to deploy them?
Thank you
Can I deploy my web maven project knowing that it has a dependency to an EJB maven project? Or do I have to create a EAR where I will package both of them and then I will be able to deploy them?
Thank you
不,您不必创建 EAR。Java EE Web 配置文件支持将 EJB 打包到 WAR 中,在 /WEB-INF/lib 或 /WEB-INF/classes 中。因此,既然您有一个单独的 EJB 项目,只需将其放入 /WEB-INF/lib 即可。由于您使用的是 Maven,因此只需将您的 EJB 项目列为您的 Web 项目的依赖项。
更新
由于您使用的是 maven,因此您的 EJB 项目pom.xml
将在根元素下包含该项目的<artifactId>
、<groupId>
和<version>
。只需将这三个复制到元素pom.xml
下的Web 项目中。<dependencies>
然后,当您构建您的 Web 项目时,maven 会自动将您的 EJB 项目捆绑到 WAR 中的正确位置。
我想出了如何将 Jar 添加到 WEB-INF/lib 1.将 jar 文件添加到您的 WEB-INF/lib 文件夹中。2.在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 3.添加“Web App Libraries”库
这将确保所有 WEB-INF/lib jar 都包含在类路径中。
无论如何感谢您的帮助