转:Maven环境安装与配置的详细步骤
<div id="content_views" class="htmledit_views atom-one-dark"> <ul><li>本篇博文记录了Maven环境安装与配置的详细步骤,旨在为将来再次配置Maven时提供指导方法。</li></ul><h2><a name="t0"></a>一、下载Maven并解压</h2> <h3><a name="t1"></a>1. Maven官网下载地址:<a href="https://maven.apache.org/download.cgi" title="http://maven.apache.org/download.cgi" rel="nofollow">http://maven.apache.org/download.cgi</a></h3> <p>截止目前,Maven的最新版为3.6.3,如无特殊需要,直接下载箭头处的最新版压缩包即可。</p> <p><img alt="" height="239" src="https://i-blog.csdnimg.cn/blog_migrate/6cb34cdb0d530ab856903fd03c8cd5a2.png" width="926"></p> <h3><a name="t2"></a>2. 下载后解压,将Maven的压缩包解压到:E:\<span class="words-blog hl-git-1" data-tit="Java" data-pretit="java">Java</span>\apache-maven-3.6.3</h3> <p><img alt="" height="373" src="https://i-blog.csdnimg.cn/blog_migrate/341455cfefa63773acd27fda6120387d.png" width="591"></p> <h2 id="%E4%BA%8C%E3%80%81%E9%85%8D%E7%BD%AE%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F"><a name="t3"></a>二、配置环境变量</h2> <h3 id="1.%E6%B7%BB%E5%8A%A0%E7%B3%BB%E7%BB%9F%E5%8F%98%E9%87%8FMAVEN_HOME%EF%BC%8C%E5%8F%98%E9%87%8F%E5%80%BC%E4%B8%BAE%3A%5CJava%5Capache-maven-3.6.3"><a name="t4"></a>1.添加系统变量MAVEN_HOME,变量值为E:\Java\<span class="words-blog hl-git-1" data-tit="apache-maven" data-pretit="apache-maven">apache-maven</span>-3.6.3</h3> <p><img alt="" height="157" src="https://i-blog.csdnimg.cn/blog_migrate/7e70fe28063ebf86f636902b8c545254.png" width="607"></p> <h3 id="2.%E5%9C%A8Path%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E4%B8%AD%E6%B7%BB%E5%8A%A0%20%25MAVEN_HOME%25%5Cbin"><a name="t5"></a>2.在系统变量Path环境变量中添加 %MAVEN_HOME%\bin</h3> <p><img alt="" height="394" src="https://i-blog.csdnimg.cn/blog_migrate/e6b79e7a584a848ba14cec4b9f5399d8.png" width="401"></p> <h3 id="3.%E9%AA%8C%E8%AF%81%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E6%98%AF%E5%90%A6%E9%85%8D%E7%BD%AE%E6%AD%A3%E7%A1%AE"><a name="t6"></a>3.验证环境变量是否配置正确</h3> <p><a href="https://so.csdn.net/so/search?q=%E6%89%93%E5%BC%80cmd&spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{" spm":"1001.2101.3001.7020","dest":"https:="" so.csdn.net="" so="" search?q="%E6%89%93%E5%BC%80cmd&spm=1001.2101.3001.7020","extra":"{\"searchword\":\"打开cmd\"}"}"" data-tit="打开cmd" data-pretit="打开cmd">打开cmd</a>命令行窗口输入<strong>mvn -v</strong>,如果出现Maven的版本信息,则配置成功,如下图:</p> <p><img alt="" height="349" src="https://i-blog.csdnimg.cn/blog_migrate/7fc554b852974d7b438bff73d72823be.png" width="495"></p> <h2 id="%E4%B8%89%E3%80%81%E6%9C%AC%E5%9C%B0%E4%BB%93%E5%82%A8%E9%85%8D%E7%BD%AE"><a name="t7"></a>三、本地仓储配置</h2> <p style="margin-left:0cm;">从中央仓库下载的jar包,都会统一存放到本地仓库中。我们需要配置本地仓库的位置。</p> <h3 id="1.%E6%96%B0%E5%BB%BA%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9%EF%BC%8C%E5%90%8D%E7%A7%B0%E4%B8%BA%E2%80%9Cmvn-repository%E2%80%9D%EF%BC%8C%E8%B7%AF%E5%BE%84%E4%B8%BA%EF%BC%9AE%3A%5CJava%5Cmvn-repository"><a name="t8"></a>1.新建一个文件夹,名称为“mvn-repository”,路径为:E:\Java\mvn-repository</h3> <p style="margin-left:0cm;"><img alt="" height="289" src="https://i-blog.csdnimg.cn/blog_migrate/967d0e86a50521d3b51735e5a3fa896e.png" width="570"></p> <h3 id="2.%E9%85%8D%E7%BD%AEsetting.xml%E6%96%87%E4%BB%B6"><a name="t9"></a>2.配置setting.<span class="words-blog hl-git-1" data-tit="xml文件" data-pretit="xml文件">xml文件</span></h3> <ul><li>在Maven解压文件中打开<strong>conf目录</strong>下的<strong>settings.xml文件</strong></li></ul><p><img alt="" height="287" src="https://i-blog.csdnimg.cn/blog_migrate/3b379990e182c1ce8e39264bb93bcb3e.png" width="567"></p> <ul><li>添加下面这行语句以配置本地仓储位置</li></ul><pre data-index="0" class="new-version hljs set-code-show" name="code"><code class="language-html hljs language-xml"><span class="hljs-tag"><<span class="hljs-name">localRepository</span>></span>E:\Java\mvn-repository<span class="hljs-tag"></<span class="hljs-name">localRepository</span>></span></code><div class="opt-box"><button class="btn-code-notes ckeditor" data-type="deepblog" style="background-image:url(https://i-operation.csdnimg.cn/images/9899ea0f099e4e4e8b1fcdb918a27fcd.png);" data-report-click="{"spm":"3001.10436","dest":"https://inscode.net?utm_source=blog_code_block_fixed&url=https%3A%2F%2Fblog.csdn.net%2Fqq_42006801%2Farticle%2Fdetails%2F115640020","extra":{"index":0,"ab":"control_deepblog"}}">AI生成项目</button><span class="code-language" data-language="html">html</span><div class="hljs-button {2}" data-title="复制" onclick="hljs.copyCode(event)"></div></div></pre> <p><img alt="" height="413" src="https://i-blog.csdnimg.cn/blog_migrate/3df2d35de741b231d801dfcc87054f24.png" width="572"></p> <h2 id="%E5%9B%9B%E3%80%81%E4%BF%AE%E6%94%B9Maven%E9%BB%98%E8%AE%A4%E7%9A%84JDK%E7%89%88%E6%9C%AC"><a name="t10"></a>四、修改Maven默认的<span class="words-blog hl-git-1" data-tit="JDK版本" data-pretit="jdk版本">JDK版本</span></h2> <h3 id="1.%E5%9C%A8%E5%91%BD%E4%BB%A4%E8%A1%8C%E7%AA%97%E5%8F%A3%E4%B8%AD%E8%BE%93%E5%85%A5java%20-version%E6%9F%A5%E7%9C%8B%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84JDK%E7%89%88%E6%9C%AC%E4%BF%A1%E6%81%AF"><a name="t11"></a>1.在命令行窗口中输入java -version查看已安装的JDK版本信息</h3> <p style="margin-left:0cm;"><img alt="" height="331" src="https://i-blog.csdnimg.cn/blog_migrate/0cce243d11c03927997142b33cafbd32.png" width="469"></p> <p style="margin-left:0cm;"><em>查看得知JDK版本为1.8。</em></p> <h3 id="2.%E4%BF%AE%E6%94%B9Maven%E9%BB%98%E8%AE%A4%E7%9A%84JDK%E7%89%88%E6%9C%AC"><a name="t12"></a>2.修改Maven默认的JDK版本</h3> <p><span style="color:#404040;">打开</span><strong>conf目录</strong>下的<span style="color:#404040;"><strong>settings.xml文件</strong>,</span>在<profiles>标签下添加一个<profile>标签:</p> <blockquote> <p><!-- 我的jdk版本为1.8,需根据自己的jdk版本做对应修改 --!></p> </blockquote> <pre data-index="1" class="new-version hljs set-code-height set-code-show" name="code" id="pre-zpibvnyoq"><code class="language-html hljs language-xml"><ol class="hljs-ln" style="width:100%"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">profile</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">id</span>></span>JDK-1.8<span class="hljs-tag"></<span class="hljs-name">id</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">activation</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">activeByDefault</span>></span>true<span class="hljs-tag"></<span class="hljs-name">activeByDefault</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">jdk</span>></span>1.8<span class="hljs-tag"></<span class="hljs-name">jdk</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"></<span class="hljs-name">activation</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="7"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">properties</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="8"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">maven.compiler.source</span>></span>1.8<span class="hljs-tag"></<span class="hljs-name">maven.compiler.source</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="9"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">maven.compiler.target</span>></span>1.8<span class="hljs-tag"></<span class="hljs-name">maven.compiler.target</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="10"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">maven.compiler.compilerVersion</span>></span>1.8<span class="hljs-tag"></<span class="hljs-name">maven.compiler.compilerVersion</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="11"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"></<span class="hljs-name">properties</span>></span></div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="12"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"></<span class="hljs-name">profile</span>></span></div></div></li></ol></code><div class="opt-box"><button class="btn-code-notes ckeditor" data-type="deepblog" style="background-image:url(https://i-operation.csdnimg.cn/images/9899ea0f099e4e4e8b1fcdb918a27fcd.png);" data-report-click="{"spm":"3001.10436","dest":"https://inscode.net?utm_source=blog_code_block_fixed&url=https%3A%2F%2Fblog.csdn.net%2Fqq_42006801%2Farticle%2Fdetails%2F115640020","extra":{"index":1,"ab":"control_deepblog"}}">AI生成项目</button><span class="code-language" data-language="html">html</span><div class="hljs-button {2}" data-title="复制" onclick="hljs.copyCode(event)"></div></div><div class="hide-preCode-box"><span class="hide-preCode-bt"><img class="look-more-preCode contentImg-no-view" src="https://csdnimg.cn/release/blogv2/dist/pc/img/runCode/icon-arrowwhite.png" alt="" title=""></span></div></pre> <p style="margin-left:0cm;"><img alt="" height="351" src="https://i-blog.csdnimg.cn/blog_migrate/557349d3c917d0372e7fb7d74567e54b.png" width="562"></p> <h2 id="%E4%BA%94%E3%80%81%E8%AE%BE%E7%BD%AE%E9%95%9C%E5%83%8F"><a name="t13"></a>五、设置<a href="https://so.csdn.net/so/search?q=%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F&spm=1001.2101.3001.7020" target="_blank" class="hl hl-1" data-report-click="{" spm":"1001.2101.3001.7020","dest":"https:="" so.csdn.net="" so="" search?q="%E9%98%BF%E9%87%8C%E4%BA%91%E9%95%9C%E5%83%8F&spm=1001.2101.3001.7020","extra":"{\"searchword\":\"阿里云镜像\"}"}"" data-tit="阿里云镜像" data-pretit="阿里云镜像">阿里云镜像</a></h2> <p style="margin-left:0cm;"><span style="color:#404040;">Maven</span><span style="color:#404040;">默认访问国外服务器下载包,速度很慢。配置<strong><em>阿里云镜像</em></strong>下载包会比较快。</span></p> <p style="margin-left:0cm;"><span style="color:#404040;">打开</span><strong>conf目录</strong>下的<span style="color:#404040;"><strong>settings.xml</strong>文件,在</span><<span style="color:#404040;">mirrors</span>><span style="color:#404040;">标签下添加<mirror>标签:</span></p> <pre data-index="2" class="new-version hljs set-code-show" name="code"><code class="language-html hljs language-xml"><ol class="hljs-ln" style="width:100%"><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="1"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"><<span class="hljs-name">mirror</span>></span> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="2"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">id</span>></span>alimaven<span class="hljs-tag"></<span class="hljs-name">id</span>></span> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="3"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">name</span>></span>aliyun maven<span class="hljs-tag"></<span class="hljs-name">name</span>></span> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="4"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">url</span>></span>http://maven.aliyun.com/nexus/content/groups/public/<span class="hljs-tag"></<span class="hljs-name">url</span>></span> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="5"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"> <span class="hljs-tag"><<span class="hljs-name">mirrorOf</span>></span>central<span class="hljs-tag"></<span class="hljs-name">mirrorOf</span>></span> </div></div></li><li><div class="hljs-ln-numbers"><div class="hljs-ln-line hljs-ln-n" data-line-number="6"></div></div><div class="hljs-ln-code"><div class="hljs-ln-line"><span class="hljs-tag"></<span class="hljs-name">mirror</span>></span></div></div></li></ol></code><div class="opt-box"><button class="btn-code-notes ckeditor" data-type="deepblog" style="background-image:url(https://i-operation.csdnimg.cn/images/9899ea0f099e4e4e8b1fcdb918a27fcd.png);" data-report-click="{"spm":"3001.10436","dest":"https://inscode.net?utm_source=blog_code_block_fixed&url=https%3A%2F%2Fblog.csdn.net%2Fqq_42006801%2Farticle%2Fdetails%2F115640020","extra":{"index":2,"ab":"control_deepblog"}}">AI生成项目</button><span class="code-language" data-language="html">html</span><div class="hljs-button {2}" data-title="复制" onclick="hljs.copyCode(event)"></div></div></pre> <p style="margin-left:0cm;"><img alt="" height="403" src="https://i-blog.csdnimg.cn/blog_migrate/387f7f2e74197693604b51c6ead1c466.png" width="557"></p> <p style="margin-left:0cm;"></p> </div>
活到老,学到老。

浙公网安备 33010602011771号