一:概述
在前面地1中说明了maven的一点配置,但是发现错误,搜索,一直找不到解决办法,在这里将重新配置安装。
二:具体过程
<1>首先去官网进行下载,并解压缩安装
- 首先下载Maven:https://maven.apache.org/download.cgi
- 将下载好的Maven放到指定的目录下(任意)
- 解压(尽量不要放到含有中文或者特殊符号)的目录下,我建议在每个盘的一开始,不要放到多个目录下,不容易找到。
例如在D盘下直接建一个 Maven文件夹用于存放下载好的压缩包。
解压后的压缩包目录结构为:
- bin:包含maven的运行脚本
- boot:包含一个类加载器的框架
- conf:包含Setting.xml配置文件
- lib:含有Maven运行时所需要的Java类库,也就是依赖的类库
<2>在系统中配置环境变量
类似java,maven依赖java环境变量
MAVEN_HOME=(为maven的根目录)
在PATH环境变量里加入%MAVEN_HOME%\bin;即可
<3>配置好环境变量后进行测试
mvn -v
打开命令行输入mvn -v,如出现下面这种情况,则证明安装成功。
<4>Maven配置
在maven的根目录下配置setting.xml文件
4.1本地仓库
在maven工作目录下建repository目录作为本地仓库(可以是解压目录也可以是其他目录)
其他目录:其中必须包括settings.xml与解压目录保持一致;
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->
<!--设置本地仓库,路径为maven本地库的路径--><localRepository>D:\Maven\javaLibrary\repository</localRepository>
4.2设置JDK环境
在其中加入< profiles > < / profiles>标签
<profiles>
<!--在已有的profiles中加入profile标签-->
<profile>
<id>jdk</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
<!--让增加的profile生效-->
<activeProfiles>
<activeProfile>jdk</activeProfile>
</activeProfiles>
4.3设置镜像
在其中加入< mirror></ mirror>,引用阿里云公共仓库;
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
5仓库
Maven仓库不仅存放着依赖,而且管理着每个依赖的唯一标识,Java项目凭借坐标获取依赖;
5.1仓库种类
Maven 存放构件的仓库分两种:本地仓库和远程仓库。Maven 寻找构件的时候,先查看本地仓库,如果本地仓库存在坐标对应的构件,就直接使用。
如果本地仓库不存在所需要的构件,或者需要查看是否有更新的构件版本,Maven 就会去远程仓库查找,发现需要的构件后,下载到本地仓库后使用。如果本地仓库和远程仓库都没有找到需要的构件,Maven 就报错。
远程仓库又可以分为三种:一种是中央仓库;另一种是私服;还有一种就是其他公共仓库。
中央仓库是 Maven 自带的远程仓库,它包含了绝大部分开源的构件。在默认配置下,当本地仓库没有 Maven 需要的构件的时候,都会尝试从中央仓库下载。
私服是另外一种特殊的远程仓库。为了节省带宽,节约下载构件的时间,在局域网内架设一个私有的仓库服务器用来代理所有的外部远程仓库。局域网里面的项目还能部署到私服上供其他项目使用。
除了中央仓库和私服外,还有很多其他公开的远程仓库,常见的有 java.net Maven 库和 JBoss Maven 库。
当需要依赖时,会从仓库中寻找顺序为本地仓库>私服(没有配置忽略)>公共仓库(没有配置忽略)>中央仓库
5.2jar包在Maven中的存储原理
GAV:坐标
G:group 群组
A:artifacts 项目
V:version 版本
6 Idea关联Maven
6.1idea中关联Maven(跟着步骤即可)
然后点击Ok即可。
6.2创建Maven项目
新建项目点击Maven选项
6.3Maven的项目结构
首次创建之后,它会自动下载,需要一些时间
test包下应该有resources用来存放测试的配置文件
6.4 导入依赖
项目建好之后需要通过坐标导入jar
添加坐标就会生成相应的依赖,删除则失效;
6.4.1通过网址:https://mvnrepository.com/寻找依赖,获得相应的坐标;
如果不会寻找依赖,可以查看下面的网址,里面会有介绍
查找依赖
在项目的pom文件中导入依赖坐标(格式如下);
<!-- https://mvnrepository.com/artifact/org.apache.maven/maven-artifact -->
<dependencies>
<dependency>
<groupId>org.junit</groupId>
<artifactId>org.junit</artifactId>
<version>4.8.1</version>
</dependency>
<!--添加Servlet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<!--编译器期使用-->
<scope>provided</scope>
</dependency>
</dependencies>
同步依赖
到此结束。