创建父工程|学习笔记

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

开发者学堂课程【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 在资源管理和逻辑清晰性方面的优势。
276 0
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1077 151
|
17天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1747 9
|
9天前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
690 152
|
11天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
657 12