springboot创建多module项目的实例

网友投稿 268 2022-08-27


springboot创建多module项目的实例

目录创建项目创建demo-parent创建demo-api创建demo-common修改各个项目的pom文件修改demo-root的pom.xml修改demo-api的pom.xml修改demo-common的pom.xml

使用springboot创建多module项目,以前也做过多次,一段时间不用又忘了,在这里做个记录

项目名称作用说明demo-root根项目父项目,只用来管理其他module,提供基础的pom配置demo-api启动项目api项目,启动类放在此项目中demo-common通用工具只放一些通用代码、工具类等

项目名称作用说明demo-root根项目父项目,只用来管理其他module,提供基础的pom配置demo-api启动项目api项目,启动类放在此项目中demo-common通用工具只放一些通用代码、工具类等

创建项目

创建demo-parent

创建过程一路next即可

项目建好后,删掉src目录,因为不需要在根项目中写代码

创建demo-api

创建过程跟root项目基本一致,所不同的是,需要右键点击根项目,然后在弹出菜单中选择new–> module

以后的过程跟root项目一样,略…

创建demo-common

过程跟demo-api一样,略…

修改各个项目的pom文件

创建过程很简单,这一步才是重点

修改demo-root的pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.3.1.RELEASE

com.example

demo-root

0.0.1-SNAPSHOT

demo-root

Demo project for Spring Boot

pom

demo-api

demo-common

UTF-8

UTF-8

3.1

1.8

http://

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-devtools

true

org.springframework.boot

spring-boot-starter-security

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-starter-data-redis

org.apache.maven.plugins

maven-compiler-plugin

${maven.compiler.plugin.version}

${java.version}

${java.version}

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

org.springframework.boot

spring-boot-starter-parent

2.3.1.RELEASE

com.example

demo-root

0.0.1-SNAPSHOT

demo-root

Demo project for Spring Boot

pom

demo-api

demo-common

UTF-8

UTF-8

3.1

1.8

http://

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter-aop

org.springframework.boot

spring-boot-devtools

true

org.springframework.boot

spring-boot-starter-security

org.springframework.boot

spring-boot-starter-test

test

org.springframework.boot

spring-boot-starter-data-redis

org.apache.maven.plugins

maven-compiler-plugin

${maven.compiler.plugin.version}

${java.version}

${java.version}

修改demo-api的pom.xml

注意我们没有指定打包类型,所以默认打成jar包

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

demo-root

0.0.1-SNAPSHOT

../pom.xml

demo-api

demo-api

Demo project for Spring Boot

com.example

demo-common

0.0.1-SNAPSHOT

org.springframework.boot

spring-boot-maven-plugin

com.example.demoapi.DemoApiApplication

ZIP

repackage

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

demo-root

0.0.1-SNAPSHOT

../pom.xml

demo-api

demo-api

Demo project for Spring Boot

com.example

demo-common

0.0.1-SNAPSHOT

org.springframework.boot

spring-boot-maven-plugin

com.example.demoapi.DemoApiApplication

ZIP

repackage

修改demo-common的pom.xml

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

demo-root

0.0.1-SNAPSHOT

../pom.xml

demo-common

demo-common

Demo project for Spring Boot

3.3.1

com.baomidou

mybatis-plus-boot-starter

${mybatis-plus.version}

com.baomidou

mybatis-plus-extension

${mybatis-plus.version}

org.apache.maven.plugins

maven-compiler-plugin

3.1

${java.version}

${java.version}

xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">

4.0.0

com.example

demo-root

0.0.1-SNAPSHOT

../pom.xml

demo-common

demo-common

Demo project for Spring Boot

3.3.1

com.baomidou

mybatis-plus-boot-starter

${mybatis-plus.version}

com.baomidou

mybatis-plus-extension

${mybatis-plus.version}

org.apache.maven.plugins

maven-compiler-plugin

3.1

${java.version}

${java.version}

至此所有配置都已经完成,可以打包试试

[INFO] Reactor Summary:

[INFO]

[INFO] demo-root .......................................... SUCCESS [ 0.001 s]

[INFO] demo-common ........................................ SUCCESS [ 1.599 s]

[INFO] demo-api ........................................... SUCCESS [ 0.711 s]

[INFO] ------------------------------------------------------------------------

[INFO] BUILD SUCCESS

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 2.705 s

[INFO] Finished at: 2020-06-13T09:58:53+08:00

[INFO] Final Memory: 47M/334M

[INFO] ------------------------------------------------------------------------


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【Python】16进制转10进制(python怎么把10进制转化16进制)
下一篇:【Python】TypeError: an integer is required (got type str)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~