我可以部署包含JAR依赖的战争吗?

时间:2013-03-17 12:39:53

标签: java-ee maven maven-2 maven-3 jboss7.x

我是否可以部署我的web maven项目,因为它知道它对EJB maven项目具有依赖性?或者我是否必须创建一个EAR,我将打包它们然后我将能够部署它们?

谢谢

2 个答案:

答案 0 :(得分: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中的正确位置。

答案 1 :(得分:0)

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

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

无论如何,谢谢你的帮助