我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文主要介绍maven的下载安装以及使用问题。mavenjava平台下的包下载管理工具,对标的工具有:pip/npm/brew/componser等。但是,除了下载第三方jar包外,maven还多了很多功能,比如对项目文件的管理以及打包等功能。

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - maven-install
如何下载安装配置maven?maven的基本命令有哪些?(图10-1)

苏南大叔的平行空间笔记本博客,记录苏南大叔和计算机代码的故事。测试环境:win10java@19.0.1maven@3.8.6

下载安装

虽然maven作为java的著名包管理工具,但是和java并不是一家的。所以,两者并不集成在一起,需要分开安装。而且java并不需要maven的存在,而maven需要java的存在。

java下载地址:

maven下载地址:

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - maven-download-zip
如何下载安装配置maven?maven的基本命令有哪些?(图10-2)

下载个压缩版,解压即可。

忽然发现:maven貌似只有windows的版本...

配置环境变量

maven在配置环境变量的时候,叫做m2。在我的文档里面找配置文件的时候,也叫m2

设置环境变量M2_HOME,同时修改PATH路径,增加%M2_HOME%/bin

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - m2_home
如何下载安装配置maven?maven的基本命令有哪些?(图10-3)

网上的教程里面可能会同时提到一个叫做MAVEN_HOME的环境变量,那个是历史上第一版maven的叫法。后续的v2v3,都叫做M2_HOME

检测版本

在命令行里面,就不叫maven了,改名叫mvn

mvn --version

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - mvn-version
如何下载安装配置maven?maven的基本命令有哪些?(图10-4)

模版生成maven项目

mvn archetype:generate

官方文档:
https://maven.apache.org/archetype/index.html

下面的命令里面,生成一个以maven-archetype-webapp(id654号)为模版的maven项目。以下命令层层递进,命令越长越简单。

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE 
mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE -DgroupId=com.sunan.test -DartifactId=test -Dversion=1.0-SNAPSHOT

推荐使用这个命令,最简单。选用的是最常见的maven-archetype-webapp模版,作为javaweb的测试来说已经足够了。

mvn archetype:generate -DarchetypeArtifactId=maven-archetype-webapp -DarchetypeVersion=RELEASE -DgroupId=com.sunan.test -DartifactId=test -Dversion=1.0-SNAPSHOT -DinteractiveMode=false 

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - 模版建立项目
如何下载安装配置maven?maven的基本命令有哪些?(图10-5)

安装新的jar

说时候 mvn安装一个jar包还是稍稍麻烦的。对比npmpip等等来说,就显得mvn比较弱智。需要先修改pom.xml,写入对应的dependency依赖。

对应的依赖项目的xml语句,在下面的网站上面找到合适的包的时候,页面上会显示的,复制到pom.xml里面吧。

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - 依赖xml
如何下载安装配置maven?maven的基本命令有哪些?(图10-6)

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - 依赖xml2
如何下载安装配置maven?maven的基本命令有哪些?(图10-7)

然后执行命令:

mvn install

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - mvn-install
如何下载安装配置maven?maven的基本命令有哪些?(图10-8)

清除和打包

针对项目的代码进行管理打包,有几个常用命令。当然,前提是对应的项目是基于maven构建的项目,标准是根目录下面有个pom.xml配置文件。

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - 命令执行
如何下载安装配置maven?maven的基本命令有哪些?(图10-9)

这个mavenpom.xml类似于nodepackage.json文件,记录了项目信息和依赖包信息。同时还可以定义打包的附加命令等。当然,本文里面也不做深入表述。仅仅记录基本的常见命令。

命令说明
mvn archetype:generate从模版生成
mvn install按照pom.xml安装新的jar包
mvn clean清除target目录及里面的文件
mvn package生成target目录及里面的文件
一定要在pom.xml所在的位置,执行上述mvn命令。

更多命令的使用方式,可以参考官方文档。

mvn package命令执行之后,得到的target/<buildname>.war文件,就是可以部署在<tomcat>/webapps的文件。

苏南大叔:如何下载安装配置maven?maven的基本命令有哪些? - 部署webapps
如何下载安装配置maven?maven的基本命令有哪些?(图10-10)

这里需要注意的就是:.war复制到webapps/下面之后,一定要保持不动,不能删除。它会被自动解压,然后可以通过浏览器访问/<name>/的形式使用。

结束语

更多的maven经验文字,请参考:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   java    maven