一、maven的理解
1.什么是maven
maven其实是一种项目管理工具,主要作用是用来为项目导入jar包,让jar包导入变得更简化。以前,在编写java代码一旦需要某种jar包,先去网上下载jar包,在导入到项目的lib目录中,这种方式过于繁琐,不利于项目的管理。现在,有了在eclipse中配置了maven插件,我们就可以通过配置maven的核心文件pom.xml来自动下载并导入我们所需要的jar包,
2.maven的核心
maven的核心为POM,即Project Object Model(项目对象模型),就是把项目当作对象来管理。
maven的核心文件为pom.xml,通过将jar包信息(厂家、jar包名、版本)正确配置到项目的pom.xml文件即可为项目导入对应的包。
3.数据仓库
maven数据仓库可以理解为存储和管理jar包的仓库,在maven项目中,jar包可以从本地仓库、私服、中央仓库这三种数据仓库导入。
(1)本地仓库
本地仓库,本地默认仓库为路径为 u s e r . h o m e / . m 2 / r e p o s i t o r y , 可 以 通 过 更 改 {user.home}/.m2/repository,可以通过更改 user.home/.m2/repository,可以通过更改{maven.home}\conf\settings.xml文件修改路径。
(2)私服
私服,即第三方仓库,比如阿里云,当在settings.xml配置好第三方仓库后,当项目需要的jar包本地仓库没有时,maven就自动会到第三方仓库寻找jar包,并下载导入到项目中。(前提时有网络)
(3)中央仓库
中央仓库在国外,maven已经配置好,无需人工配置,当项目所需要的jar包在第三方仓库也没有后,maven就会自动在中央仓库下载并使用。
4.maven的坐标
即如何确定下载哪一个jar包?通过配置核心文件pom.xml,需要通过三个标签即可:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.1.6.RELEASE</version>
</dependency>
groupId 标签,确定了组织机构的大项目;
artifactId 标签,确定了具体项目,即jar包;
version 标签,确定了版本号。
这三个标签共同构成了maven的坐标。
二、eclipse中配置maven
1.下载apache-maven-3.6.0-bin.zip并解压;
2.在电脑中配置maven环境(电脑中已经有安装好jdk);
将D:\mvn-ce\apache-maven-3.6.0\bin添加到环境变量中:
如果在cmd中输入mvn -v可以看到以下maven信息,说明在电脑上安装成功!
3.配置数据仓库
(1)配置本地仓库
找到D:\mvn-ce\apache-maven-3.6.0\conf\settings.xml配置文件,打开编辑,按照规则,在第55行添加:
<localRepository>D:/mvn-ce/.m2/repository</localRepository>
其中的/.m2/repository为固定格式,不能改变!
(2)配置私服(第三方仓库)
在195行,配置阿里云服务仓库。
<mirror>
<id>aliyun maven</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
</mirrors>
(2)中央仓库无需配置,maven早已配好。
4.将解压的maven路径添加到eclipse中
5.配置使用maven中settings.xml(初始化会下载基本的jar包,需要联网)
到此,在eclipse中配置maven已经成功,接下来就可以创建maven工程了!
6.创建maven工程
注意:Packaging有jar、pom、war,创建maven父工程只能选择pom,普通maven工程选jar,web应用工程选择war。这里选择了jar
创建好的maven工程目录结构如下:
main主文件,test测试文件,jave存放源文件,resource存放配置文件。
7.配置jdk版本
在pom.xml中配置jdk1.8环境,修改pom.xml如下:
<!-- 配置1.8的环境 -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<soure>1.8</soure>
<target>1.8</target>
<!--设置字符集 -->
<ceEncoding>UTF-8</ceEncoding>
</configuration>
</plugin>
</plugins>
</build>
然后更新项目:update project:
右键项目名–>maven–>Update Project
8.在pom.xml导入需要的jar包
<!-- 建立依赖 -->
<dependencies>
<!-- spring核心jar -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
</dependencies>
注意:如果本地没有包,则需要联网,maven自动就会从第三方下载jar包。