十六、maven & git-快速上手(智慧云教育平台)

发布于:2024-08-02 ⋅ 阅读:(38) ⋅ 点赞:(0)

一、概述及项目管理工具介绍

1.1 项目介绍

文章概要:智慧云教育平台管理后台、智慧云教育平台学生端、项目的正式部署

  • 后端技术点:jdk1.8 + spring boot + mybatis + shiro
  • 缓存框架:redis
  • 数据库:mysql 5.7
  • 前端技术点:Element-Ui + Vue
  • 开发工具:Idea
  • 项目管理工具:maven、Git
  • 使用最主流的框架Spring boot + Vue 实现完全前后端分离

(1) 管理后台核心功能介绍

在这里插入图片描述

(2) 学生端核心功能介绍

在这里插入图片描述

项目收获:

  • 1.加强对Java程序员基础知识的掌握
  • 2.掌握企业级项目编码规范,提升代码优化的能力
  • 3.掌握企业级Spring boot + Vue + Element-UI 全栈开发技能,增加项目经验,提升职场竞争能。
  • 4.掌握项目从零搭建到项目正式部署的完整流程。

1.2 maven 介绍及其配置

1.2.1 maven 介绍

🔷 了解Maven 是什么?为何要使用Maven 音标【meivn】
🔷 掌握Maven的安装和基本配置

Maven 的概念
Maven 是什么?

  • Maven 是Apache 下的一个纯Java 开发的开源项目。它主要用来帮助实现项目的构建、测试、打包和部署。Maven 提供了标准的软件生命周期模型和构建模型,通过配置就能对项目进行全面的管理。

在这里插入图片描述

Maven 的优势

  • 🔷 Maven能够帮助我们快速构建和发布项目,提高工作效率;
  • 🔷Maven能够非常方便的帮助我们管理jar包和解决jar包冲突;
  • 🔷Maven对于目录结构有要求,约定优于配置,开发者在项目间切换就省去了学习成本
  • 🔷Maven有助于项目多模块开发。

在这里插入图片描述

1.2.2 maven 下载与配置

关于maven的详细总结可参考

(1)下载地址

在这里插入图片描述

(2)环境配置:

在这里插入图片描述

在这里插入图片描述

验证是否配置正确:

在这里插入图片描述

仓库配置

在这里插入图片描述

镜像配置

在这里插入图片描述

<mirror>
    <id>nexus-aliyun</id>
    <mirrorOf>*</mirrorOf>
    <name>Nexus aliyun</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

1.3 pom 中常见标签的使用

在这里插入图片描述
jar 冲突的解决办法:

使用如下标签或版本统一管理:

在这里插入图片描述

1.4 后端项目环境的搭建

项目多模块开发的好处:

  • 🔷 降低项目复杂性,提升我们的开发效率;
  • 🔷有利于项目遵从“高内聚,低耦合”的设计模式,保证了代码的质量和健壮性。
  • 🔷 避免重复造轮子,减少工作量

IDEA中配置maven

在这里插入图片描述
在这里插入图片描述

(1) 开始创建项目:education

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2) 创建子项目:education-admin-api

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
修改如下:

在这里插入图片描述

(3) 再创建一个 education-service 模块

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4) 再次创建工具类 education-common

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

修改配置文件

在这里插入图片描述

(5) 测试项目是否搭建成功过:

EducationAdminApiApplication

在这里插入图片描述

package com.education.admin.api;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;


// Generated by https://start.springboot.io
// 优质的 spring/boot/data/security/cloud 框架中文文档尽在 => https://springdoc.cn
@SpringBootApplication
@RestController
public class EducationAdminApiApplication {

    @GetMapping("/")
    public String test001(){

        return "success";
    }

    public static void main(String[] args) {
        SpringApplication.run(EducationAdminApiApplication.class, args);
    }

}

1.5 Git 简介

Git 详细总结参考

  • 🔷 了解Git 是什么,为何要使用Git
  • 🔷掌握Git的安装及其与IDEA的集成

(1) Git 是什么?

  • 🔷 Git 是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

(2)为何要使用Git

  • 🔷 基于分布式的设计,有利于项目的多人合作开发,提高工作效率;
  • 🔷 方便开发者解决代码冲突;
  • 🔷 可以从当前版本回退到任意版本,防止误操作导致代码丢失。

在这里插入图片描述

在这里插入图片描述

(3) Git 的下载与安装

下载地址

在这里插入图片描述

安装参考

安装成功验证:

在这里插入图片描述

右击同样也看到这里多了两个文件

在这里插入图片描述

(4)Git 与 IDEA 的集成

在这里插入图片描述

1.6 Git 的基本使用

1.6.1 码云的注册与仓库创建

项目码云步骤:

  • ①. 注册 码云 账号;
  • ②. 使用码云创建一个远程仓库;
  • ③. 在idea中将代码上传至码云仓库。

① 注册及登录码云

在这里插入图片描述

② 仓库名称一般与项目名称保持一致

在这里插入图片描述

1.6.2 上传代码到码云仓库

(1)打开idea给项目创建一个本地仓库

在这里插入图片描述

在这里插入图片描述

(2) 将项目提交到本地仓库

在这里插入图片描述
在这里插入图片描述

(3) 将创建好的本地项目上传到远程仓库(码云)

复制下面这个远程仓库地址:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

push成功idea中将弹出如下提示:

在这里插入图片描述

刷新浏览器,查看我们的项目已经更新到远程仓库了

在这里插入图片描述

1.6.3 Git 更新操作

在这里插入图片描述
在这里插入图片描述
进入IDEA

在这里插入图片描述

更新后显示:

在这里插入图片描述
将此段代码删除重新提交:

提交方式一:

先要添加到本地仓库,然后提交到本地仓库,再从本地仓库提交到码云

在这里插入图片描述
在这里插入图片描述
只选择修改后的代码:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

提交方式二:

在这里插入图片描述

提交代码日志查看:
在这里插入图片描述
在这里插入图片描述

1.6.4 使用Git解决代码冲突

引起代码冲突的原因:

  • 比如你和你的同事都修改了其中一个main方法,这时候就会出现代码冲突。
  • ①比如我先在码云添加并提交一段代码

在这里插入图片描述

  • ② 再从idea的同main方法下面增加一段并提交

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

将码云与本地的合并一起

在这里插入图片描述

在这里插入图片描述
最后在push一次代码:

在这里插入图片描述
在这里插入图片描述

1.7 Git 分支管理

1.7.1 从码云下载项目到 IDEA

进入新的公司首先要下载代码呗:

复制地址:https://gitee.com/Daniel-sys/education

在这里插入图片描述

打开idea下载项目:

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

下载成功:

在这里插入图片描述

1.7.2 在 IDEA中使用Git为项目创建分支

在这里插入图片描述

创建dev分支后进行push

在这里插入图片描述

再次查看就多了一个dev分支,然后再切换到master分支

在这里插入图片描述

1.7.3 合并分支代码

①首先切换到dev分支
②增加一个test方法并提交push
③再次切换到master分支查看,则没有这个方法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如果master中没有上述添加的代码,操作如下可将dev中的代码合并到master中,最后将master中的代码推送到远程仓库。

在这里插入图片描述

在这里插入图片描述
刷新浏览器可如下

在这里插入图片描述

1.7.4 在dev上再分出一个bug分支

  • ①首先切换到dev分支
  • ②然后再从dev上剪出一个bug分支

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

dev中没有,则进行提交

在这里插入图片描述

在这里插入图片描述

最后切换master提交代码即可

在这里插入图片描述

1.7.5 在码云上创建分支

在这里插入图片描述

(1)点击“管理”

在这里插入图片描述

(2) 创建后idea中刷新后才会显示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.8 码云仓库管理的分配

在这里插入图片描述
在这里插入图片描述

文章源码