【发布时间】:2013-03-17 12:39:53
【问题描述】:
我可以部署我的 web maven 项目,知道它依赖于 EJB maven 项目吗?还是我必须创建一个 EAR 来打包它们,然后才能部署它们?
谢谢
【问题讨论】:
标签: jakarta-ee maven maven-2 maven-3 jboss7.x
我可以部署我的 web maven 项目,知道它依赖于 EJB maven 项目吗?还是我必须创建一个 EAR 来打包它们,然后才能部署它们?
谢谢
【问题讨论】:
标签: jakarta-ee maven maven-2 maven-3 jboss7.x
不,您不必创建 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>。只需将这三个复制到您的 Web 项目的 pom.xml <dependencies> 元素下。然后,当您构建您的 Web 项目时,maven 会自动将您的 EJB 项目捆绑到 WAR 中的正确位置。
【讨论】:
我知道如何将 Jar 添加到 WEB-INF/lib 1.将 jar 文件添加到您的 WEB-INF/lib 文件夹中。 2.在Eclipse中右键单击您的项目,然后转到“构建路径>配置构建路径” 3.添加“Web App Libraries”库
这将确保所有 WEB-INF/lib jar 都包含在类路径中。
谢谢你的帮助
【讨论】: