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