使用maven构建多模块项目(一)

时间:2023-01-21 11:35:31
  1. 创建helloweb项目的骨架结构
  2. 将helloweb项目导入eclipse

1. 创建helloweb项目的骨架结构

(1)创建一个maven项目helloweb,删除target文件夹,如下图所示

使用maven构建多模块项目(一)

(2)在helloweb目录下,创建以下4个文件夹
a. helloweb-parent
b. helloweb-entity
c. helloweb-core
d. helloweb-web

(3)将helloweb文件夹下的pom.xml和src文件件复制分别粘贴到上面4个文件夹中

(4)修改helloweb文件夹下的pom.xml文件

  • 将name节点以下的内容全部删除
  • 添加节点,内容如下:
<!--模块列表,顺序没有要求-->
<modules>
<module>helloweb-parent</module>
<module>helloweb-entity</module>
<module>helloweb-core</module>
<module>helloweb-web</module>
</modules>

注:
如果把a, b,c,d放到modules文件夹下面去,这时候pom.xml的路径分别改为modules/helloweb-parent、modules/helloweb-entity…

2. 将helloweb项目导入eclipse

(1)打开helloweb下的pom.xml文件,修改packing类型为pom ? 这些packing类型分别是什么意思
(2)打开helloweb-parent下的pom.xml文件,修改packing类型为pom
(3)打开helloweb-core下的pom.xml,修改packing类型为jar
(4)打开helloweb-entity下的pom.xml,修改packing类型为jar
(5)打开helloweb-web下的pom.xml,packing类型为war,不用修改
(6)打开helloweb-core的pom.xml文件,在节点上添加节点

<parent>
<groupId>com.jikexueyuan</groupId>
<artifactId>helloweb-parent</artifactId>
<version>1.0</version>
<relativePath/>
</parent>

将上面的节点分别复制粘贴到helloweb-entity,helloweb-web的pom.xml文件中

(7)把helloweb项目删除,重新导入
(8)打开helloweb-web下的pom.xml文件,pom.xml文件中的artifactid修改为helloweb-web
(9)打开helloweb-entity下的pom.xml文件,pom.xml文件中的artifactid修改为helloweb-entity
(10)打开helloweb-core下的pom.xml文件,pom.xml文件中的artifactid修改为helloweb-core
(11)删除helloweb项目重新导入,编辑workingset,将helloweb的几个模块helloweb, helloweb-core, helloweb-entity, helloweb-parent放入到working set,点击finish
(12)对每个模块下的pom.xml文件做下清理

  • 打开helloweb-parent下的pom.xml文件,从节点开始删除下面所有节点内容;把整个webapp目录全部删掉
  • 打开helloweb-core下的pom.xml文件,删除;删除节点下的所有节点内容;删除web-app
  • 打开helloweb-web下的pom.xml文件,删除;从标签开始删除
  • refresh——>错误提示消失
  • 执行maven install