使用IDEA创建Maven聚合工程
Zero. 工作空间
我新建了一个名为Idea_SSM04_WebProject的文件夹,用于存放这个项目:

1. 创建一个Maven工程
新建一个Maven工程,作为项目的父工程,可不勾选骨架,用于统一版本号。
将pom依赖导入
2. 创建子工程
在上一步建好的工程上右键,新建Module,注意在后续选项中把add as Module改为None:

新工程名:WebShop-Common
修改路径为:E:\Idea_SSM04_WebProject\WebShop-Common
(然后再创建第二个子工程,与上步骤一样。)
第二个子工程名:WebShop-SysManager
修改路径为:E:\Idea_SSM04_WebProject\WebShop-SysManager
3. 子工程之间的依赖
使用dependency来指定依赖关系
如WebShop-SysManager的pom文件中增加:
1 | <artifactId>WebShop-SysManager</artifactId> |
4. 创建模块
接着在子工程里创建模块,直接在子工程右键新建Module即可。
新建模块路径默认即可:
SysManager-Dao
SysManager-Service
SysManager-Pojo
SysManager-Web
其中Web模块需要勾选webapp骨架,其他模块无需勾选骨架。
5. 运行Maven项目
在含有webapp的工程pom里,这里是WebShop-SysManager,增加Tomcat7插件:
1 | <build> |
在右侧点击Maven,可查看当前项目的Maven详情:

在Add Configuration中点击加号,选Maven:

配置如下,名字随便起:

运行前,需要先把被依赖的工程install,接着install其他工程,install前请clean。webapp模块不需要安装,每次运行前最好都这样重复清理安装:
