Maven
JavaWeb(一)——JavaWeb介绍、Tomcat服务器、HTTP协议
1. 基本介绍
1.1 什么是Maven?
- Maven 是一个 Java 的项目管理工具,它不仅可以用作包管理,还有许多的插件,可以支持整个项目的开发、打包、测试、部署等一系列行为。而包管理又是其核心功能,除非是个人项目,我们获取包都是从中央仓库或者 github 获取,但是公司项目呢,为了提供高速,一般都会搭建公司内部或者团队内部的 Maven 私服仓库。
- 常用的项目管理工具除了Maven之外还有Gradle。在没有包管理工具之前,我们做一个 Java 项目,需要第三方依赖包要怎么办呢,将别人打好的 Jar 包下载到本地,然后手动指定给项目。操作麻烦,比如版本控制,需要新版本怎么办,重新下载,重新指定。而用了 Maven 之后,需要什么包,直接在 pom.xml中添加几行 xml 代码,指定包名、版本等,就可以了。另外,maven 还提供了很多插件,比如常用的打包插件,调试插件等,方便我们的开发和部署。
1.2 Maven的核心思想
Maven 提倡使用一个共同的标准目录结构,约定优于配置的原则,大家尽可能的遵守这样的目录结构,如下所示:
IDEA中完整的Maven项目:
2. Maven的配置
2.1 环境变量的配置
-
在系统环境变量中添加:
- M2_HOME:maven目录下的bin目录
- MAVEN_HOME:maven的目录
-
在用户环境变量path添加:%MAVEN_HOME%\bin
环境变量分为系统环境变量和用户环境变量。
系统环境变量对所有用户起作用
而用户环境变量只对当前用户起作用。
2.2 镜像的配置
由于maven的服务器在国外,国内下载依赖jar包特别慢,因此推荐使用国内的镜像网站。一般使用阿里云镜像,需要进行如下配置:
在里面加入如下标签:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*,!jeecg,!jeecg-snapshots</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror