Maven 多模块开发
2023-09-11 14:14:35 时间
多模块开发在大项目中用得比较多,把一个项目拆分为多个模块,一个小组开发一个模块。
比如微服务,一个服务一个模块;比如ssm,持久层(dao)一个模块,业务层一个模块(service)、视图层(mvc、web、view)一个模块。当然ssm不算大,也可以用。
此处以ssm为例。
方式一:父子工程(聚合工程)
这种方式是多模块开发最常用的,推荐。
(1)创建父工程
父工程只是作为容器,留下pom.xml管理整个项目的依赖即可,将src删掉。
(2)创建子模块
对父工程单击右键,新建模块:
如果是dao、service这样不使用视图的模块,新建普通模块即可;如果是view(mvc)这样要使用视图的模块,新建web模块:
在父工程的pom.xml中可以看到各子模块:
<modules> <module>dao</module> <module>service</module> <module>view</module> </modules>
方式二:
(1)创建空工程
不会生成什么文件、文件夹,没有pom.xml文件。
(2)添加子模块
和第一种的(2)差不多,不一样的地方:
可以新建模块,也可以导入已存在的模块:
可设置各模块使用的jdk版本、依赖:
可设置各模块编译使用的jdk版本:
父子工程只有一个root——父容器,空项目作为容器时,每个子模块都是root。
相关文章
- 【maven】IDEA:存在jar包,pom.xml文件没报错,但是Maven-Project-Dependencies有红线报错
- Zsh(oh-my-zsh)的Maven自动提示插件(zsh-maven-complection)
- 不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码
- 配置自己的Maven方式并使用Maven 运行项目Idea的maven的项目
- eclipse中导入maven项目:org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.Maven
- Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源1 1.2. 去掉
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
- 【异常】IDEA中Maven插件提示异常Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- 【最全最详细】服务器环境搭建(详细教程)—— 安装Maven
- maven - 多模块打包 -每个模块 多 环境 yml 的具体配置
- 解决Maven重复依赖问题(同一个jar包,多个版本)maven同一依赖多版本共存 maven处理mysql-connector-java多版本问题 解决无法将“mvn”项识别为xxx jarjar
- 【Android Gradle 插件】自定义 Gradle 插件模块 ④ ( META-INF 中声明自定义插件的核心类 | 在应用中依赖本地 Maven 仓库中的自定义 Gradle 插件 )
- Spring MVC 学习总结(十一)——IDEA+Maven+多模块实现SSM框架集成
- SVN基于Maven的Web项目更新,本地过程详细解释
- Maven deploy 报错: Failed to execute goal org.apache.maven.plugins:maven-deploy-plugin:deploy (default-deploy) on project Failed to retrieve remote metadata /maven-metadata.xml
- 【异常】IDEA中Maven插件提示异常Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- 填坑:Maven工程引用GeoTools依赖