创建父工程|学习笔记

简介: 快速学习创建父工程

开发者学堂课程【SpringBoot 实战教程 创建父工程】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/651/detail/10778


创建父工程


内容介绍:

一、定义

二、步骤


一、定义

到现在为止创建了两个 springboot 工程每个 springboot 都需要父级依赖因为在父工程中进行jar包的管理点击 pom.xml同样也需要父级依赖但是很麻烦每个工程里面都需要父级依赖maven 里面学过自己创建父工程父工程对 jar包进行管理子工程就不需要每次都进行父级依赖


二、步骤

1、创建 maven project

image.png

2、Group ld:com.qianfengArtifact ld:SpringBoot Parent打包的方式是 pom需要注意工程创建完成

image.png

3、parent 如何做 jar 包管理按 ctrl 键查询之前做父级依赖时最终工程是

<groupId>org . springfr amework . boot</groupId>

<artifactId>spring-boot - dependencies</artifactId>

<version>1.5.6. RELEASE< /version>

4、自己做 jar 包实现管理需要用 dependencymanagement

<dependencyManagement>

<dependencies>

<dependency>

<groupId>org . springframework .boot</groupId>

<artifactId>spring-boot-dependencies</artifactId>

<version>1.5.6. RELEASE</version>

</ dependency>

< / dependencies>

</ dependencyManagement>

让自己建的父工程依赖它这时父工程就对 jar 进行管理

5、每一个工程还需要控制 jdk 版本在父工程中直接让它做即可子工程就不用单独控制 jdk 版本

<build>

<plugins>

<plugin>

<groupId>org. apache . maven .plugins</groupId>

<artifactId>maven- compiler- -plugin</artifactId>

<configuration>

<source>1.8</ source >

<target>1.8</target>

</configuration>

</plugin>

</plugins>

< /build>

让父工程使用以上插件不做管理子工程直接使用的是 jdk1.8。以后再创建 springboot 工程直接继承父工程即可

6、创建一个子工程在它上面点击右键选择 project-maven module命名为 springboot_child1,子工程

image.png

7、可以看到 parent 是它的父工程打包方式使用 jar

image.png

8、在父工程中点击 pom.xml可以看到里面增加一个 module进入子工程这个子工程不需要做父级依赖可以看到它的父工程是 parentparent 里面已经做了 jar 的管理这个工程需要整合 web直接依赖 starter -web但是会出现一条红线提示它的版本丢失父工程中已经指定版本在 parent 里面看它已经有了版本注意跟之前直接做父级依赖不一样在父工程中需要指定两个配置一个指定t ype 类型 pom一个指定 scope 范围 import再回到子工程点击 update project 更新

9、所以在父工程中需要写入两个配置这样在子工程中就不需要指定版本

<type>pom</ type>

<scope> import</ scope>

10、在创建子工程时只需要把 jar 包依赖上即可不需要做父级依赖这个就是父级工程的创建

相关文章
|
API 数据处理 数据库
掌握 Kotlin Flow 的艺术:让无限数据流处理变得优雅且高效 —— 实战教程揭秘如何在数据洪流中保持代码的健壮与灵活
Kotlin Flow 是一个强大的协程 API,专为处理异步数据流设计。它适合处理网络请求数据、监听数据库变化等场景。本文通过示例代码展示如何使用 Kotlin Flow 管理无限流,如实时数据流。首先定义了一个生成无限整数的流 `infiniteNumbers()`,然后结合多种操作符(如 `buffer`、`onEach`、`scan`、`filter`、`takeWhile` 和 `collectLatest`),实现对无限流的优雅处理,例如计算随机数的平均值并在超过阈值时停止接收新数据。这展示了 Flow 在资源管理和逻辑清晰性方面的优势。
232 0
|
4天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!
|
15天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1313 5
|
2天前
|
监控 JavaScript Java
基于大模型技术的反欺诈知识问答系统
随着互联网与金融科技发展,网络欺诈频发,构建高效反欺诈平台成为迫切需求。本文基于Java、Vue.js、Spring Boot与MySQL技术,设计实现集欺诈识别、宣传教育、用户互动于一体的反欺诈系统,提升公众防范意识,助力企业合规与用户权益保护。
|
14天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
1356 87
|
2天前
|
JavaScript Java 大数据
基于JavaWeb的销售管理系统设计系统
本系统基于Java、MySQL、Spring Boot与Vue.js技术,构建高效、可扩展的销售管理平台,实现客户、订单、数据可视化等全流程自动化管理,提升企业运营效率与决策能力。
|
4天前
|
弹性计算 安全 数据安全/隐私保护
2025年阿里云域名备案流程(新手图文详细流程)
本文图文详解阿里云账号注册、服务器租赁、域名购买及备案全流程,涵盖企业实名认证、信息模板创建、域名备案提交与管局审核等关键步骤,助您快速完成网站上线前的准备工作。
194 82
2025年阿里云域名备案流程(新手图文详细流程)