Maven学习&Git学习

前情回顾

JavaSE

基础语法、面向对象、类库 、io、网络、集合

MySQL

数据库

web前端

html、css、JavaScript、vue、elementUI

JavaEE

Java服务器端开发、servlet、servlet+applet服务器端的程序、Java代码部署到服务器中,前端发起请求,后端接受请求,调用其他Java程序处理请求、Ajax前端向后端发送异步请求、XMLHttpRequest、跨域访问、json格式

框架部分--简述

核心:后端技术封装

1.为什么要学习Maven

  • 没有Maven的痛苦:
  1. jar不好找
  2. jar包有依赖性,Ajar包中可能会使用到B、Cjar包
  3. jar不方便管理
  4. 项目编译问题

2.Maven概述

Maven 是 Apache的一个开源项目,是一个项目构建工具,用来创建管理项目,它用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。

  • 如何管理项目中依赖的jar包:

apache统一建立一个jar包仓库,把各个jar包上传到统一的仓库中,其他人使用时只用知道jar包地址即可从仓库中下载到本地中。

Maven 管理的项目的根目录下都有一个 pom.xml 文件。 在 pom.xml 文件中配置项目基本信息以及项目构建信息等。比如:项目坐标、 项目依赖的 jar、插件、编译选项等。这样Maven就会自动下载jar包,以及jar之间的依赖

  • 项目的坐标:jar再仓库中的位置

坐标由四部分构成:groupId(组)、artifactId(构建)、packaging、version(版本) 的组合被称为项目的坐标

  • 仓库:
  1. 中央仓库——全球共享,只有一个
  2. 中央镜像仓库——全球各地都有(阿里云镜像 在国内,访问快)
  3. 本地仓库

在自己的项目使用时,首先会在本地仓库查找,本地仓库如果没有,会从中央仓库查找

 Maven安装搭建

  1. 前提:安装jdk,有网络
  2. 安装:下载、解压Maven、配置环境变量(出现此图表示配置成功)
 3.修改Maven配置文件

打开文件conf,找到setting.xml文件,先创建一个副本,预防改写错误

再磁盘中新建一个文件夹,复制文件路径

 配置到setting.xml文件中,本地仓库地址

<localRepository>D:\repository</localRepository>

配置阿里云maven 镜像仓库,下载更快

 <mirror>
		  <id>alimaven</id>
		  <name>aliyun maven</name>
		  <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
		  <mirrorOf>central</mirrorOf>
</mirror>
4. 在idea中集成关联Maven

 

 

 5.使用Maven创建一个项目

 

 将jar包配置到pom.xml文件中,从官网中下载(http://mvnrepository.com/)

<dependencies>
    <dependency>
     <groupId>javax.servlet</groupId>
     <artifactId>javax.servlet-api</artifactId>
        <version>4.1.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.28</version>
    </dependency>
</dependencies>

Maven可以帮忙构建项目,管理项目中的jar包

Maven的安装配置和项目的创建

解释:

  <dependency>
     <groupId>javax.servlet</groupId><!--组ID,仓库中的目录地址-->
     <artifactId>javax.servlet-api</artifactId><!--jar包的名字,构建的名字-->
        <version>4.0.0</version><!--版本号,用来区分-->
        <type>jar</type><!--导入的组件类型,分为war、jar,type标签可不写,默认是jar-->
        <scope>provided</scope><!--作用域,依赖项的作用范围
        compile:当我们的项目打包时,会将此jar包打包到项目中去
        provided:当项目打包时,不会将jar包打包到项目中去
        -->
    </dependency>
6.Maven常用命令
  • compile:编译命令
  •  clean:删除之前编译的内容,删除target,双击clean
  • package:打包,双击package,将项目打包成一个jar或者war包
  •  install 把项目install(安装)到本地仓库中,平常开发比较少用。(mysql文件上传都是一个个的组件,写好后应该安装到仓库中去,这样在其他的项目中可以使用
  • test运行测试代码

3.什么是版本控制

版本控制工具:

版本:修改过的历史记录,帮助我们将修改后的版本保存下来,方便后期查看,可以理解为一个代码仓库

解决两件事:

  1. 记录一个文件多次修改的历史记录,生成多个版本号
  2. 在团队开发过程中,可以多人共享代码

版本控制工具就是一个代码的仓库

  • 集中式版本控制工具SVN(集中式)

特点:所有历史记录都在服务器端,程序员本地不存储历史版本,结构简单

  • 分布式版本控制工具Git

特点:在么一个程序员电脑上都会安装一个客户端(本地仓库)

好处:每个程序员电脑都有仓库记录版本

3.git工作流程

本地工作流程:

工作区:在电脑上创建的文件,能看见

暂存区:临时代码存储,可以撤销

本地库:把暂存区的代码提交到本地库,生成历史记录,历史版本记录不可删除

远程仓库:也叫服务器仓库,多个开发者共享的

                 工作区-添加到暂存区-提交到本地库-推送到远程仓库

4.在本地安装git

借助git来创建管理本地仓库

 

4.Idea集成Git并添加项目到git仓库

  1. 集成git.exe文件
  2. 初始化本地仓库
  3. 把工作区代码添加到暂存区,忽略一些不需要提交的文件(.idea,.target)

打开idea工具

 1.打开idea工具(setting)

2.找到Version Control中Git将git.exe文件路径找到

初始化本地Git仓库项目

  • 选择需要添加到git仓库中的项目

  • 在项目中生成git版本控制管理文件
  • 添加到暂存区

 安装ignore插件,再生成ignore文件

 

 

ignore文件生成

 添加到本地仓库

右键,Git,文件名变绿,添加到暂存区

 点击Show History

右键一个版本,点击compare with Local

 此时可以明确的将点击的版本与初始版本进行比较

6.远程仓库(服务器仓库)

解决多人共享同一份代码

如何搭建远程仓库:

1.在某一个人的电脑安装GitLabe(服务器仓库),在同一个局域网就可以访问了,公司也可以在自己的云服务器搭建

2.借助一些第三方平台(GitHub,gitee)

git是版本控制工具

GitHub国外的一个代码托管平台,网速较慢

gitee 码云,国内的一个代码托管中心,是第三方代码托管中心

Gitee 是由开源中国出品,专为开发者提供稳定、高效、安全的云端软件开发协作平台,无论是个人、团队、或是企业,都能够用 Gitee 实现代码托管、项目管理、协作开发,更有代码质量分析、项目演示等丰富功能等你体验。

  • 点击网址进入网站进行注册

wGitee - 企业级 DevOps 研发效能平台面向企业提供一站式研发管理解决方案,包括代码管理、项目管理、文档协作、测试管理、CICD、效能度量等多个模块,支持SaaS、私有化等多种部署方式,帮助企业有序规划和管理研发过程,提升研发效率和质量。https://gitee.com/

  • 注册gitee账号,绑定邮箱

 个人空间地址是唯一的

注册好后

  •  点击主页左上角个人中心

  •  点击个人设置

  • 点击邮箱管理

  •  新增邮箱验证,注意与Git Bash中的一致

在个人中心完成公钥

按照步骤生成密钥即可

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值