概述
-
在项目开发中,一个项目比较大,通常将项目进行拆分,方便项目维护、升级等操作。
-
拆分方式
- 按照软件分层进行拆分
例如:web、service、dao、domain、common
- 按照模块进行拆分
例如:order、user…
-
Maven通过继承与模块对拆分进行支持
- 创建父项目
- 为父项目创建多个子项目
- 每个子项目就一个模块
- 父项目和子项目通过继承体现父子关系
分析(多模块部署示例)
- 创建父项目:Maven-Parent
- 创建子项目
- web
- service
- dao
- domian
- common
注:
- 父项目创建及其配置
- 打包方式:
- 子项目创建及其配置
-
通用配置,引用其他依赖(web --> service --> dao --> domain --> common)
-
子项目创建
除了在创建web子项目时需要点击 Create from archetype,其余创建方式与父项目一致
-
除web项目外,其他子项目的打包方式均为jar
- web项目
- 方式1:标准web开发,需要使用jsp等资源。需要将web项目打成war包
- 方式二:spring boot + RestFul风格,打包方式仍为jar
# 启动
配置Tomcat方式
- 创建web项目工作目录 webapp,并创建首页 index.html
- 配置tomcat
- 部署web项目
4.启动
Tomcat插件方式
- 创建web项目工作目录 webapp,并创建首页 index.html (已有)
- 如果没有配置 WEB-INF/web.xml 文件,启动有异常,可以禁用
<properties>
<!--声明不需要web.xml文件-->
<failOnMissingWebXml>false</failOnMissingWebXml>
</properties>
- 给web项目 pom.xml文件配置tomcat插件
<build>
<plugins>
<!-- tomcat7插件 -->
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>8080</port>
<server>tomcat7</server>
</configuration>
</plugin>
</plugins>
</build>
- 运行对应命令 tomcat7:run
启动问题:Could not find artifact
解决方案:将父项目安装到maven私有仓库中
存在问题:代码更新不及时,需要手动频繁的安装