前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >idea通过spring initializr 构建多模块

idea通过spring initializr 构建多模块

作者头像
Freedom123
发布2024-03-29 09:29:00
1070
发布2024-03-29 09:29:00
举报
文章被收录于专栏:DevOpsDevOps

构建spring boot多模块没有通过maven 那么简单,需要手动修改pom.xml 配置文件,但是也不是很难。

构建spring boot多模块步骤如下: 1. 模块规划     和上面类似,父模块:bigdata     俩个子模块:provider和 common 2. 父模块创建     (1) file ->new -> project -> spring initializr ,点击next      (2) 填写group:com.test, artifact:bigdata, 点击next      (3) 选择依赖项,此处选择 web,devops,lombok,点击next      (4) 输入project name,此处默认,点击finish      (5) 父模块创建完成 3. 子模块创建     (1) 父模块右键 new -> module -> spring initializr ,点击next     (2) 填写group:com.test, artifact: provider,点击next     (3) 选择provider 需要依赖的模块,视情况而定,也可以不选,本模块此处不选,点击next     (4) 点击finish,完成子模块创建     3. 修改子模块pom.xml 文件     修改子模块 <parent> 节点

代码语言:javascript
复制
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>

代码语言:javascript
复制
  <parent>
    <groupId>com.test</groupId>
    <artifactId>bigdata</artifactId>
    <version>0.0.1-SNAPSHOT</version>
  </parent>  

4. 修改父模块pom.xml 文件     在pom.xml 文件中 添加 <modules> 节点

代码语言:javascript
复制
  <modules>
    <module>provider</module>
  </modules>

    添加打包方式

代码语言:javascript
复制
  <packaging>pom</packaging>

5. 创建其他子模块     按照3 创建子模块,同时修改 parent节点为 bigdata     按照4, 在modules中添加 子模块名称 6. 多模块构建完毕后 子模块的pom.xml 文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.test</groupId>
  <artifactId>provider</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>provider</name>
  <description>Demo project for Spring Boot</description>

  <properties>
    <java.version>1.8</java.version>
  </properties>

7. 多模块构建完毕后 父模块的pom.xml 文件

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.2.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.test</groupId>
  <artifactId>bigdata</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>bigdata</name>
  <description>Demo project for Spring Boot</description>

  <packaging>pom</packaging>

  <properties>
    <java.version>1.8</java.version>
  </properties>

  <modules>
    <module>provider</module>
  </modules>

 8. 优化模块依赖     此处可以把子模块共同依赖的 jar包,迁移到 父 pom.xml 文件中,把重复的依赖模块删除掉即可.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档