一个项目中有两个Spring MVC / Maven模块

时间:2014-01-05 14:10:52

标签: java spring maven spring-mvc

我尝试使用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文件呢?

2 个答案:

答案 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清理包。

希望这会对某人有所帮助