2022-09-16 第二组刘禹彤 学习笔记


打卡48天

###学习内容

框架阶段

前后端完全分离

  • Mybaits
  • Spring
  • SpringMVC
  • SSM—-基本很少
  • Springboot
  • MybatisPlus—简单
  • Redis缓存
  • Linux操作系统
  • Maven
  • Vue3脚手架

Maven

项目构建工具

整个项目架构

source,resource,test,testresource

依赖

导入的jar包——-对项目进行打包

apache基金会——作为一个java程序员,有必要连接apache的官网命名规则—-项目.apache.org

配置环境变量

和JAVA,JDK基本一样。

  • 新建MAVEN_H0ME:maven的安装路径
  • 编辑PATH:新建一个%MAVEN_HOME%/bin
  • 通过CMD:mvn -v测试配置是否成功
  • Maven解压后–conf目录,配置目录,在这个目录下有一个settings.xml,Maven的核心配置文件。

maven会自动给我们下载jar包!

在JavaWEB阶段,所有的jar包都是我们下载好复制粘贴到我们的项目里。

我们在使用框架开发的过程中,会导入非常多的jar包,jar包要统一管理,“版本”

这些jar包是通过maven下载下来的

最终我们的项目是要打包放到服务器上的!这些jar包也得跟着一起放上去。

目的:

我们现在要做的是把这些jar包放在本地,不往项目里导,通过某种方式连接到这些jar包。

方法:

通过一个配置文件,找到这些jar包,最终我们往服务器上部署项目的时候,只需要部署我们的源码,和这个配置文件。

步骤:

  • <localRepository>自定义目录</localRepository>

我们通过maven下载的依赖都放在这个位置。需要手动创建这个目录。不要用中文

maven可以联网下载依赖,去哪个网下载?—-默认情况下是去maven的中央仓库!在美国!

除非你的电脑做了特殊配置,否则基本上下不下来。

  • 做一个镜像,阿里云maven镜像仓库,需要配置阿里云镜像仓库
  • 实际上,各大编程工具已经内置了maven,当我们第一次创建maven工程时,会联网自动下载一些Maven本身需要的依赖。

src

  • main—源码

java—源码.java

resources—资源文件

  • test—测试源码

java—测试源码.java

resources—测试资源文件

  • pom.xml就是我们上面说的那个配置文件,来管理依赖的。

maven生命周期

  • target目录:存放编译后的java文件
  • 默认(default)真正进行项目编译打包等工作阶段

1、validate:验证项目是否正确

2、compile:编译,编译项目的源代码*

3、test:测试,junit这些测试不应该要求代码被打包或部署

4、package:进行打包。*

java工程——-.jar

javaweb工程—-.war

5、verify:验证,对集成测试结果执行检查

6、install:安装* 所有的项目都可以编程jar包(依赖)

7、deploy:部署,将最终的包赋值到远程存储库,和其他开发人员共享(maven私服)

  • 清理(clean)执行必要的清理工作。删除target文件夹
  • 站点(site)生成项目报告,站点,发布站点(基本不用)

Maven坐标

  • GroupId:团体组织标识符,它一般情况下以创建这个组织的名称的逆向域名开头。
  • ArtifactId:项目名。单独项目的唯一标识符。
  • Version:版本

通过这三个向量来定位Maven仓库中其jar包所在的位置,把对应的jar包引入到工程中。

依赖范围

  • compile:默认。编译范围,编译,测试,运行都有效。参与打包,安装。
  • test:测试范围,只有在test范围下才能用,不参与打包,安装。
  • provided:编译和测试,不参与打包,安装。
  • runtime:运行,只参与运行。
  • system:废弃。系统。
  • import:废弃。引入。

依赖的传递:(常识性问题)

假如demo01中引入了mysql,servlet,fastjson,codec依赖,我把demo01install到了我的本地仓库,或者是maven私服,如果其他成员通过GAV引入了我的demo01,demo01中的mysql,servlet,fastjson,codec会不会一起引入进来???

会!!!!!

Gradle

安卓领域,据说未来会取代maven

Ant

淘汰

###学习心得

今天学习了MAVEN的基本框架内容,感觉掌握情况还可以

###掌握情况:一般

课上练习

2022-09-16 第二组刘禹彤 学习笔记

 

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289889.html

(0)
上一篇 2022年9月16日
下一篇 2022年9月16日

相关推荐

发表回复

登录后才能评论