只要我们一起大笑,可怕的东西就会跑光光了。

目録

  • 1. Maven 下载及安装
  • 2. Maven 环境变量的配置
  • 3. 配置 Maven 本地仓库及中央库镜像(非必须,可跳过)
  • 4. Maven 常用指令
  • 5. 常见的域名后缀及其含义
  • 【每日一面】
  • Maven 常见的依赖范围有哪些?


 


1. Maven 下载及安装

Maven (内行,专家)是一个项目管理工具,它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。此外,Maven 能够很方便的帮你管理项目报告,生成站点,管理 JAR 文件,等等。

简单的说 Maven 可以用配置文件(pom.xml)的方式对项目的描述、名称、版本号、项目依赖等等信息进行描述。使之项目描述结构清晰,任何人接手的成本比较低。

点击进入Maven官网下载

Maven 与 JDK 版本对应关系 → 点击访问 这里我们下载最新版本的 apache-maven-3.6.3

  • .tar.gz 为 Linux 系统下的压缩包文件
  • .zip 为 Windows 系统下的压缩包文件

maven本地有依赖还从远程下载 maven 依赖下载_maven本地有依赖还从远程下载


等待下载…

maven本地有依赖还从远程下载 maven 依赖下载_tomcat_02


下载完成后,解压

maven本地有依赖还从远程下载 maven 依赖下载_java_03


maven本地有依赖还从远程下载 maven 依赖下载_jar_04


2. Maven 环境变量的配置

windows + E

  1. MAVEN_HOME环境变量 它指向 Maven 的安装目录,Eclipse/NetBeans/Tomcat 等软件就是通过搜索 MAVEN_HOME 变量来找到并使用安装好的Maven。
D:\apache-maven-3.6.3 -- 粘贴在【MAVEN_HOME】,没有就自己创建一个MAVEN_HOME变量
  1. PATH环境变量 作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 tomcat安装目录下的bin目录增加到现有的 PATH 变量中,bin 目录中包含经常要用到的可执行文件。
;%MAVEN_HOME%\bin; -- 粘贴在【PATH】变量尾部
  1. 检查是否配置成功
    windows + R
    出现版本号等信息就是配置安装成功了!!!

maven本地有依赖还从远程下载 maven 依赖下载_maven本地有依赖还从远程下载_05



3. 配置 Maven 本地仓库及中央库镜像(非必须,可跳过)

当我们从maven中获取jar包的时候,maven 首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。

  1. 第一步,我们先新建一个文件夹,重命名文件夹名为:【mavenRepository】
  2. 第二步,修改 Maven 的配置文件:【settings.xml】
  3. 第三步,找到配置本地仓库的地方:【localRepository】默认是被注释掉的
  4. 第四步,把标签复制一份出来,写上自己刚才建的【mavenRepository】的路径
  5. 第五步,配置中央库镜像

对于下载慢,网速卡的情况,感谢阿里云 Maven 中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云 Maven 中央仓库作为下载源,速度更快更稳定。

还是修改 Maven 的配置文件:【settings.xml】找到 mirror 同样默认是被注释掉的

maven本地有依赖还从远程下载 maven 依赖下载_maven_06


 

6. 第六步,把下列标签粘在【mirrors】标签里

<mirror>
	  <id>aliyunmaven</id>
	  <mirrorOf>*</mirrorOf>
	  <name>阿里云公共仓库</name>
	  <url>https://maven.aliyun.com/repository/public</url>
	</mirror>

maven本地有依赖还从远程下载 maven 依赖下载_java_07

 
7. 第五步,验证一下本地仓库是否配置成功
windows + R

maven本地有依赖还从远程下载 maven 依赖下载_java_08


maven本地有依赖还从远程下载 maven 依赖下载_maven_09

看到刚刚配置的本地文件夹【mavenRepository】里面有很多下好的jar包就是成功了!!!

maven本地有依赖还从远程下载 maven 依赖下载_tomcat_10



4. Maven 常用指令

指令

含义

clean

清理target目录

test

测试执行test/java源码包中的所有的测试方法

deploy

部署,把打包后的文件安装到私服

compile

编译源代码

test-compile

编译测试源代码

site

生成项目相关信息的网站

package

根据项目打包到target目录生成jar

install

在本地Repository中安装jar

archetype:generate

创建Maven项目

eclipse:eclipse

生成eclipse项目文件

jetty:run

启动jetty服务

tomcat:run

启动tomcat服务


5. 常见的域名后缀及其含义

域名后缀

全拼

含义

.com

commercial

商业组织

.cn

china

中国顶级域名

.gov

goverment

政府部门

.edu

education

教育部门

.mil

military

军事部门

.org

organization

非赢利组织

.club

club

各类会所社团


Maven 常见的依赖范围有哪些?

compile:编译依赖,默认的依赖方式,在编译(编译项目和编译测试用例),运行测试用例运行(项目实际运行)三个阶段都有效,典型地有spring-core等jar。
test:测试依赖,只在编译测试用例和运行测试用例有效,典型地有JUnit。
provided:对于编译和测试有效,不会打包进发布包中,典型的例子为servlet-api一般的web工程运行时都使用容器的servlet-api。
runtime:只在运行测试用例实际运行时有效,典型地是jdbc驱动jar包。
system:不从maven仓库获取该jar,而是通过systemPath指定该jar的路径。
import:用于一个dependencyManagement对另一个dependencyManagement的继承
依赖范围简单的说就是这三种(编译classpath、测试classpath、运行classpath)