目录
一、安装JDK
1.下载JDK
2.安装JDK
下载完后双击开始安装:
安装完成:
二、安装Maven
1.下载Maven
选择框框区域下载:
Binary是可执行版本,已经编译好可以直接使用。
Source是源代码版本,需要自己编译成可执行软件才可使用。
2. 解压即可,无需安装
本文以 G:\Environment\apache-maven-3.8.6 为例,实际配置环境变量时以自己安装的路径为准。
三、配置环境变量
1.添加 Maven 环境变量
右击此电脑-属性-高级系统设置-环境变量-系统变量-编辑“PATH”-新建-添加 G:\Environment\apache-maven-3.8.6\bin,(以自己的安装路径为准):
2.添加 JDK 环境变量
右击此电脑-属性-高级系统设置-环境变量-系统变量-编辑“PATH”-新建-添加 G:\Environment\Java\jdk1.8.0_281\bin,(以自己的安装路径为准):
3.验证
win+R运行cmd,输入java -version 和 mvn -version,如图所示则配置成功:
四、配置 Maven 本地仓库
1.在 G:\Environment 路径下新建 Maven-warehouse 文件夹,用作 Maven 的本地库:
2.在路径 G:\Environment\apache-maven-3.8.6\conf 下找到 settings.xml 文件,打开文件找到节点localRepository,在注释外添加:
<localRepository>G:\Environment\Maven-warehouse</localRepository>
localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用。
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。
五、配置镜像
在settings.xml配置文件中找到mirrors节点,添加如下配置(注意要添加在<mirrors>和</mirrors>两个标签之间,其它配置同理)
<!-- 阿里云仓库 -->
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
因为国外的服务器下载jar包很慢所以我们改为阿里云服务器。
虽然mirrors可以配置多个子节点,但是它只会使用其中的一个节点,即默认情况下配置多个mirror的情况下,只有第一个生效,只有当前一个mirror无法连接的时候,才会去找后一个。但Maven也不会去找后一个!
六、配置 JDK
在settings.xml配置文件中找到profiles节点,添加如下配置:
<!-- java版本 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
七、测试
配置完成,win+R运行cmd,输入 mvn help:system 测试,配置成功则本地仓库中会出现一些文件:
首次执行 mvn help:system 命令,Maven相关工具自动帮我们到Maven中央仓库下载缺省的或者Maven中央仓库更新的各种配置文件和类库(jar包)到Maven本地仓库中。
下载完各种文件后, mvn help:system 命令会打印出所有的Java系统属性和环境变量,这些信息对我们日常的编程工作很有帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/74635.html