一篇带给你IDEA创建Maven父子工程

开发 项目管理
Spring IO Platform在引入SpringBoot时已自动引入,不需要在我们的pom文件中导入,我们需要按照Maven提供的BOM功能定义自己基础组件依赖工程。

使用Maven创建项目之前,我们要对工程有一个大概的规划,为了保持类库统一管理,引入的jar包版本不冲突,我们需要用到Maven的BOM功能以及Spring IO platform推出的BOM功能:

  • Maven BOM定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心地使用需要的依赖jar包,且无需再指定版本号。
  • Spring IO Platform只是一个pom文件,记录了spring与其他开源项目对应的版本,不同模块或者与外部进行集成时,只要项目中引入了它,外部集成时依赖关系无需版本号。

Spring IO Platform在引入SpringBoot时已自动引入,不需要在我们的pom文件中导入,我们需要按照Maven提供的BOM功能定义自己基础组件依赖工程,所以我们的SpringCloud开发框架分为两个工程:一个是底层组件GitEgg-Platform,用于统一规划管理类库版本及底层基础功能组件开发;一个是GitEgg-Cloud,依赖于底层组件GitEgg-Platform用于具体业务功能开发。

下面以创建GitEgg-Cloud为例创建Maven父子工程:

1、创建父工程:File > New > Project...,选择Maven,Create from archetype不要勾选,点击Next进入下一步,填写工程信息。

创建Maven工程

2、填写项目名称,选择工程代码存放路径,GroupId 、ArtifactId、Version,然后点击Finish完成创建。

项目名称

3、因为是父工程,所以删除工程下用不到的src目录。此时,pom.xml文件中没有节点pom,这里不需要处理,当创建子工程之后,这里会自动添加此节点。

父工程

4、创建第一个子工程,在GitEgg-Cloud工程上点击右键,然后选择:New > Module... > Maven,然后直接Next下一步,在Name处填入子工程名称:gitegg-common,然后点击Finish,子工程创建完成,gitegg-common主要提供系统公共方法及工具。

子工程

5、然后使用上一步同样的操作步骤,分别创建gitegg-oauth(鉴权),gitegg-gateway(网关),gitegg-plugin(第三方功能扩展)工程模块。使用第1步创建父工程的步骤创建gitegg-service(业务逻辑处理模块)和gitegg-service-api(业务逻辑处理统一封装对外提供服务的api接口)。创建时,在Maven窗口点击右键选择

org.apache.tapestry:quickstart,在信息填写页的Parent中选择gitegg-service/gitegg-service-api建好的完整工程目录如下:

创建完成

责任编辑:姜华 来源: 今日头条
相关推荐

2021-09-22 08:37:02

pod源码分析kubernetes

2021-10-28 08:51:53

GPIO软件框架 Linux

2022-02-25 15:50:05

OpenHarmonToggle组件鸿蒙

2021-07-08 07:30:13

Webpack 前端Tree shakin

2021-04-14 07:55:45

Swift 协议Protocol

2021-05-08 08:36:40

ObjectString前端

2021-04-23 08:59:35

ClickHouse集群搭建数据库

2023-03-13 09:31:04

2021-07-12 06:11:14

SkyWalking 仪表板UI篇

2022-03-01 13:55:27

TektonKubernetes集群

2022-03-08 08:32:43

Tekton云原生开源

2022-07-06 07:57:37

Zookeeper分布式服务框架

2021-03-18 08:53:44

MySQL数据库索引

2021-05-06 09:41:33

Linux 系统硬件操作系统

2021-06-28 10:04:12

SpringCloudSleuth微服务

2022-03-29 08:18:32

位图算法索引技术

2023-04-09 21:39:48

JavaScript开源

2021-05-08 09:02:48

KubeBuilderOperatork8s

2021-09-13 07:46:06

Kubectl Kubernetes 工具

2022-01-07 07:49:07

Apache APISKubernetesAPISIX
点赞
收藏

51CTO技术栈公众号