maven

Posted 野鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了maven相关的知识,希望对你有一定的参考价值。

maven是一个项目构建和管理工具。

安装

安装教程:https://www.yiibai.com/maven/maven_environment_setup.html

查看maven版本:mvn -v

启用代理访问

如果公司使用了http代理服务器,让用户必须通过代理服务器间接连接到互联网,那么必须在maven的配置文件setttings.xml配置这个代理服务器信息才能下载外部依赖。

配置文件目录:{M2_HOME}/conf/settings.xml

配置方法:https://www.yiibai.com/maven/enable-proxy-setting-in-maven.html#article-start

maven本地仓库

maven本地仓库存放了所有本地文件和资源(比如jar包),创建一个项目,这个项目的所有文件都会存放在本地仓库。

maven本地仓库目录:

  Unix:~/.m2

  windows:C:\\Documents and Settings\\{your-username}\\.m2

更改本地仓库存放目录的方法(直接该settings.xml文件):https://www.yiibai.com/maven/maven-local-repository.html

maven中央仓库

中央仓库是maven社区提供的仓库,如果项目在本地仓库没找到资源(jar包),就会从中央仓库拉取。

程序员可以从中央仓库搜索jar包:https://search.maven.org/

maven中央仓库在国外,有时候很慢,可以更换为阿里云仓库。

更换方法:https://www.runoob.com/maven/maven-repositories.html

maven远程仓库

当本地仓库和中央仓库都找不到资源(jar)时,就会去远程仓库找,远程仓库是程序员自己配置的仓库,配置在pom文件的repository标签中。

配置方法:https://www.yiibai.com/maven/add-remote-repository-in-maven-pom-xml.html

maven依赖机制

maven会根据pom文件的dependency标签自动拉取依赖,如果没有配置version,会自动拉取最新版本。

把下载的jar或者自己写的jar安装到本地资源库

命令:mvn install

方法:https://www.yiibai.com/maven/include-library-manully-into-maven-local-repository.html

使用maven创建java项目

mvn archetype:generate

https://www.yiibai.com/maven/create-a-java-project-with-maven.html

maven构建生命周期

Maven 的内部有三个构建生命周期,分别是 clean, default, site。其中 default 生命周期的核心阶段如下所示:

 

mvn clean:清理compile后的目录,即target。

mvn package:从开始执行到package(打包成jar)。

mvn install:从开始执行到install(把jar部署到本地仓库)。

mvn deploy:从开始执行到deploy(把jar部署到远程仓库)。

maven快照(SNAPSHOT)

快照就是maven每次构建项目,如果依赖中有配置快照的,会每次拉取最新的快照到本地仓库。

而对于版本,每次构建项目则直接到本地仓库找,如果有就不会去拉取最新的。

 idea配置maven

https://jingyan.baidu.com/article/925f8cb8824af6c0dde056e6.html

----

参考:

https://www.yiibai.com/maven/maven_environment_setup.html

https://www.cnblogs.com/b3051/p/10818588.html

https://www.runoob.com/maven/maven-tutorial.html

以上是关于maven的主要内容,如果未能解决你的问题,请参考以下文章

Mavenmaven简介

mavenmaven jar 包 冲突 的解决方式

Maven实战之初识MavenMaven的简单介绍

MavenMaven四大特性

mavenmaven pom文件详解

mavenmaven各种奇葩问题