在Maven中配置EAR项目时,要求我的WAR和EJB也是独立的项目



这要求对于每个"一个应用程序",我必须在Eclipse中设置许多项目。我不想要这个。从逻辑上讲,我们的源代码、库、配置等都是针对单个应用程序的,并且它被部署为单个EAR,因此拥有POM继承和文件夹层次结构很难维护。然而,我看到的关于设置EAR项目的教程都显示了它分为许多模块。有可能绕过这种方法吗?

我认为将EJB、WAR和EAR分开是一种最佳做法。通过这种方式,您可以分别维护每个"模块"的依赖关系。如果您希望将EJB打包到多个EAR中,那么通过这种方式更容易做到。您可以使用一个总体的"项目POM",负责调用模块POM并创建您的jar、war和ear。

有时,更"繁琐"的活动有助于更自律,并解决后来出现的问题。

我的第一条评论是,如果您不将.rar文件添加到EAR中,那么您可能会更乐意将EJB和库直接放入.war文件并跳过EAR。

多年来,您不得不将EJB和Servlet分开,如果您想同时使用这两个文件,就必须使用EAR文件。在JavaEE6中,我们添加了"EJBsin.wars"特性,它听起来很简单;它允许EJB位于CCD_ 3或CCD_。

在Java EE 6中,WAR是新的EAR。

当然,您可以将事情拆分为Maven模块,并建议您根据自己的需求进行拆分。就JavaEE模块而言,听起来您只需要一个war文件。

最新更新