前言:在项目开发过程中为了方便后期的维护,一般采取分层开发,分层之后各层之间的责任比较明确,结构较为清晰,本文采用maven构建一个多模块项目
项目结构如下所示:
system-parent
|---pom.xml
|---system-child1
|---pom.xml
|---system-child2
|---pom.xml
一、创建system-parent项目
创建父模块,用来给各个子模块继承
进入要存储项目的目录,运行命令
mvn archetype:generate -DgroupId=com.songjingzhou -DartifactId=tws-all -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
注:generate命令是maven 3.0.5之后开始使用的(之前版本是使用create命令),所以若maven 3.0.5之后的版本使用create命令会报错,如下图
groupId和artifactId是项目组织的唯一标识符,一般groupId是公司网址倒写如我的域名songjingzhou.com,则groupId可以写成com.songjingzhou,这样可以避免与其他人重复,artifactId一般是项目名称(具体若不清楚可自行百度)
命令正常执行完成之后可以在目标目录看到生成的父项目tws-all,然后将父项目中的pom.xml文件中的<packaging>jar</packaging>改为<packaging>pom</packaging>
二、创建system-child项目
在命令行进入tws-all目录,运行命令
mvn archetype:generate -DgroupId=com.songjingzhou -DartifactId=tws-admin -DarchetypeArtifactId=maven
-archetype-quickstart -DinteractiveMode=false
此时已在tws-all目录下生成了tws-admin子项目
此时将tws-admin项目的pom.xml文件中的groupId和version注释或删除,并加上<packaging>jar</packaging>,因为子项目tws-all会继承父项目tws-all中groupId和version