如何在maven中制作4个模块的单战文件?

时间:2016-11-21 06:34:53

标签: maven

我是Maven的新手。目前我正在研究maven并制作一个diff模块的单个war文件。我的项目分为4个模块:

  1. Common ::这在所有模块中很常见,包含所有业务和DAO层。
  2. 服务层:这是服务层,所有客户端都与之互动。
  3. 客户门户:这是客户的仪表板。
  4. 管理员门户:这是管理员的信息中心。
  5. 我想在上面提到的所有模块中制作一个war文件。

    请任何人帮助我。

1 个答案:

答案 0 :(得分:0)

假设这是依赖顺序

common -> service -> customer -> Admin

含义

Service模块pom.xml包含依赖项

<dependeny>
    <groupId>com.sample</groupId>
    <artifactId>common</artifactId>
</dependeny>

同样适用于所有上述模块。

Admin可以是为您构建war的maven模块。

为此,我们使用WAR程序集插件。

<packaging>war</packaging>模块制作Admin

如果依赖项是以任何其他顺序,请在最高模块上指定,并将所有其他依赖项添加为jar文件夹下的WEB-INF文件。

[编辑]

常见 - &gt;的pom.xml

<packaging>jar</packaging>

服务 - &gt;的pom.xml

<dependencies> 
<dependeny>
    <groupId>com.sample</groupId>
    <artifactId>common</artifactId>
</dependeny>
</dependencies>
<packaging>jar</packaging>

客户 - &gt;的pom.xml

<dependencies> 
<dependeny>
    <groupId>com.sample</groupId>
    <artifactId>service</artifactId>
</dependeny>
</dependencies>
<packaging>jar</packaging>

admin - &gt;的pom.xml

<dependencies> 
<dependeny>
    <groupId>com.sample</groupId>
    <artifactId>customer</artifactId>
</dependeny>
</dependencies>
<packaging>war</packaging>

这样,您只能创建一个war文件,而rest会变成jar。