只要我们一起大笑,可怕的东西就会跑光光了。
目録
- 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 与 JDK 版本对应关系 → 点击访问 这里我们下载最新版本的 apache-maven-3.6.3
- .tar.gz 为 Linux 系统下的压缩包文件
- .zip 为 Windows 系统下的压缩包文件
等待下载…
下载完成后,解压
2. Maven 环境变量的配置
windows + E
- MAVEN_HOME环境变量 它指向 Maven 的安装目录,Eclipse/NetBeans/Tomcat 等软件就是通过搜索 MAVEN_HOME 变量来找到并使用安装好的Maven。
D:\apache-maven-3.6.3 -- 粘贴在【MAVEN_HOME】,没有就自己创建一个MAVEN_HOME变量
- PATH环境变量 作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 tomcat安装目录下的bin目录增加到现有的 PATH 变量中,bin 目录中包含经常要用到的可执行文件。
;%MAVEN_HOME%\bin; -- 粘贴在【PATH】变量尾部
- 检查是否配置成功
windows + R
出现版本号等信息就是配置安装成功了!!!
3. 配置 Maven 本地仓库及中央库镜像(非必须,可跳过)
当我们从maven中获取jar包的时候,maven 首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
- 第一步,我们先新建一个文件夹,重命名文件夹名为:【mavenRepository】
- 第二步,修改 Maven 的配置文件:【settings.xml】
- 第三步,找到配置本地仓库的地方:【localRepository】默认是被注释掉的
- 第四步,把标签复制一份出来,写上自己刚才建的【mavenRepository】的路径
- 第五步,配置中央库镜像
对于下载慢,网速卡的情况,感谢阿里云 Maven 中央仓库为 阿里云云效 提供的公共代理仓库,帮助研发人员提高研发生产效率,使用阿里云 Maven 中央仓库作为下载源,速度更快更稳定。
还是修改 Maven 的配置文件:【settings.xml】找到 mirror 同样默认是被注释掉的
6. 第六步,把下列标签粘在【mirrors】标签里
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
7. 第五步,验证一下本地仓库是否配置成功
windows + R
看到刚刚配置的本地文件夹【mavenRepository】里面有很多下好的jar包就是成功了!!!
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)