0

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

4

2 回答 2

2

不,您不必创建 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 中的正确位置。

于 2013-03-17T12:53:34.303 回答
0

我想出了如何将 Jar 添加到 WEB-INF/lib 1.将 jar 文件添加到您的 WEB-INF/lib 文件夹中。2.在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 3.添加“Web App Libraries”库

这将确保所有 WEB-INF/lib jar 都包含在类路径中。

无论如何感谢您的帮助

于 2013-03-17T14:15:13.910 回答