打卡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的基本框架内容,感觉掌握情况还可以
###掌握情况:一般
课上练习
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/289889.html