ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

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

2022-09-16 20:32:12  阅读:269  来源: 互联网

标签:Maven --- java 16 09 jar maven 刘禹彤 项目


打卡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的基本框架内容,感觉掌握情况还可以

###掌握情况:一般

课上练习

 

标签:Maven,---,java,16,09,jar,maven,刘禹彤,项目
来源: https://www.cnblogs.com/lyt0612/p/16701121.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有