我尝试使用2个或更多Spring MVC模块创建JavaEE应用程序。在我有WebSuite模块之前,它有Web和DB模块
<modules>
<module>../UBDB</module>
<module>../UBWeb</module>
</modules>
在DB模块中,所有使用数据库的类都是如此;在Web模块中 - Spring MVC for views。
但现在我需要重新组织我的项目。我需要Maven托管模块,它将包含不同的业务逻辑。例如:我需要一个模块,它将具有管理帐户的控制器和视图,另一个创建订单的模块,另一个用于博客的模块等(类似于CMS)。 所有这些模块都需要在Spring MVC上。
但是我如何组织我的pom.xml文件呢?
答案 0 :(得分:1)
对于一个webapp,我们总是在maven模块上花费时间来认为我们有一个很好的分离......那是没用的。
使用
创建一个帐户父级帐户模型 由Account dao使用 帐户服务使用 帐户控制器使用
为你想做的所有小组做同样的事。
然后创建一个单独的模块应用程序:MyWebApp。它只包含config,属性并在运行时添加所有控制器。
在发布模块,更新依赖项时,您将耗费时间,...... 去年我一直这样工作。
答案 1 :(得分:0)
所以,抱歉迟到的答案,但我找到了解决方案。 我有一个模块套件 - 我用它来获取项目中的所有模块
<modules>
<module>../news</module>
<module>../blog</module>
<module>../suite</module>
</modules>
它还具有<packaging>pom</packaging>
属性
描述新闻和博客非常相似
我们可以像jar文件一样打包它。
所以,我很伤心,我想拥有一些CMS系统。这个怎么运作。我将所有nessesary模块复制到某个目录。例如,我将创建包含新闻和博客模块的网站。所以我复制了套件模块,新闻和博客模块(新闻和博客模块是Spring MVC应用程序。套件只是pom.xml文件)。然后我创建新目录(站点模块)。在它的pom.xml中我设置了
<packaging>war</packaging>
然后在套件模块中我为它做广告。
<module>../site</module>
所以我有3个SpringMVc应用程序。其中2个(新闻,博客是我的模块,我可以设置为不同的项目。网站 - 新模块。它将像Jar文件一样,这个模块不同于不同的项目)和套件只是为了将所有模块放在一起。
然后mvn清理包。
希望这会对某人有所帮助