Idea java聚合工程_iDEA 创建聚合工程

在项目的开发中,随着项目的开发越来越多,也会遇上一些问题,开发一个接口服务,和一个后台,

如果写到一个项目里面,每次更新后台,接口的服务就会停,如果分成两个项目,那么如果遇上字段变更,不就得两个项目分别加字段,

于是这里就到了聚合工程的好处了.一个父工程下,管理子模块.子项目之间可以相互调调用,把通用的放在一个独立的项目中.供后台和接口服务通用

第一步:创建一个父工程,

a1005c64936aa1514e47c44c37d24c4c.png

删除其他的东西,保留pom.xml就够了

06921e1af19637a7402bf507c686ee95.png

第二步:创建子模块,

如果只是创建通用模块,如common的时候,可以直接创建maven项目,会直接有父子结构,

619b957c9898c8f45cbdf6d1161ef93b.png

1ce2f02f07dcd94e8484c3843800d2b3.png

这里创建四个项目

62023f8628e8917735c373eb77a9a133.png

s_api  -> spring Initializr 创建

s_common  -> maven 创建

s_web  -> spring Initializr 创建

s_core  -> spring Initializr 创建

第三步:

修改父工程()的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

pom

org.springframework.boot

spring-boot-starter-parent

2.2.2.RELEASE

com.parent

s_parent

0.0.1-SNAPSHOT

s_parent

Demo project for Spring Boot

s_common

s_web

s_core

s_api

1.8

mysql

mysql-connector-java

5.1.42

com.github.pagehelper

pagehelper

4.0.0

org.springframework.boot

spring-boot-maven-plugin

修改子模块,继承子父模块,本身的xml里面引用本项目的需要的jar就行,默认继承父工程的pom,所以父工程里面包,子工程可以直接引用.

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

4.0.0

com.parent

s_parent

0.0.1-SNAPSHOT

com.web

s_web

0.0.1-SNAPSHOT

s_web

Demo project for Spring Boot

1.8

org.springframework.boot

spring-boot-starter-web

org.springframework.boot

spring-boot-starter

org.springframework.boot

spring-boot-starter-test

test

org.junit.vintage

junit-vintage-engine

org.springframework.boot

spring-boot-maven-plugin

这里测试下引用是否正常,在父项目中引入s_common,然后在继承项目中进行调用,如果能调用成功,说明子项目继承父项目的引用.

0691afa7d61557cbca32da8709238945.png

父项目在pom.xml中引入.

75e32f4a00c6b02c4c5799ca99f29d95.png

运行项目:

101b812a0683ed58655835b198a50b05.png

到这里,基本的聚合工程创建完毕.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值