一、下载与安装

官方下载地址:http://maven.apache.org/download.cgi,

Windows用户找到并下载 apache-maven-3.6.3-bin.zip 文件后解压即可

二、配置

1. 环境变量

配置以下两条环境变量:

  • MAVEN_HOME:指向Maven根目录

  • M2_HOME:指向Maven根目录下的bin文件夹

加入Path变量中:

2. 阿里云镜像

由于默认下载源在国外,资源下载速度很慢,所以为了提高下载速度将下载源改为国内

在Maven根目录的conf文件夹下找到settings.xml配置文件后,向标签中添加内容:

<mirrors>
<!-- 以下参考阿里云官方配置,详见:https://maven.aliyun.com/mvn/guide -->
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
</mirrors>
  • id:镜像的唯一标识符,用于区分不同的镜像(可以配置多个镜像)。

  • mirrorOf:指定选择该镜像服务器下的哪个远程仓库,* 代表选择所有仓库。

  • name:镜像名称

  • url:指定该镜像URL地址

3. 本地仓库

本地仓库用于存放从远程仓库中下载下来的资源

在settings.xml配置文件中,可以发现默认的Maven本地仓库储存在C盘的用户目录中:

<!-- localRepository
| The path to the local repository maven will use to store artifacts.
|
| Default: ${user.home}/.m2/repository
<localRepository>/path/to/local/repo</localRepository>
-->

如果需要改变本地仓库的位置,在硬盘中创建一个本地仓库目录,并在settings.xml配置文件下的标签中的任意位置加入:

<localRepository>Maven本地仓库的位置</localRepository>

三、IDEA创建Maven项目

1. 创建一个原始的Maven项目

1.2 指定模板创建(可选)

Maven自带有一些原型,比如 JavaWeb 应用可以选择:

2. 配置GAV

点击下一步后,进行Maven的GAV(GroupId ArtifactId Version)配置,完成后点击Finish

3. 等待初始化

第一次创建Maven项目时,右下角会从远程仓库中下载一些资源,如果配置了国内源,速度应该很快:

4. 自动导入源码

如果需要自动导入源码,可以在IDEA的设置中找到

四、Maven项目

1. 目录介绍

2. pom文件

3. 目录标记

4. 项目管理

5. 导入依赖

向pom文件中导入依赖,一般使用的格式:

<dependencies>
<dependency>
<!--依赖的group ID -->
<groupId>junit</groupId>
<!--依赖的artifact ID -->
<artifactId>junit</artifactId>
<!-- 该依赖的版本 -->
<version>4.13</version>
<!-- scope中的值为test时,表示该依赖仅在测试范围内有效,项目编译与打包时不会使用这个依赖;
scope标签可以不写,默认值为compile,即编译与打包时都会加入该依赖 -->
<scope>test</scope>
</dependency>
</dependencies>

可以在Maven中心仓库中找到需要的依赖,以JUnit为例:







将复制到的内容填写到pom文件中:

导入依赖后,可以在项目管理侧边栏看到该依赖的信息:

Maven环境搭建以及在IDEA中的配置与简单入门的更多相关文章

  1. maven 环境搭建

    1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...

  2. Maven基础:Maven环境搭建及基本使用(1)

    1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...

  3. SpringMVC+Hibernate 项目开发之一(Maven环境搭建)

    Maven环境搭建网上一大堆文章,直接引用leiOOlei同学的了:http://www.cnblogs.com/leiOOlei/p/3359561.html Maven版本:apache-mave ...

  4. [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)

    MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)   网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...

  5. PHP中的IMAP扩展简单入门

    对于邮件处理来说,大家比较熟悉的应该是 POP3 . SMTP 这类的协议,而今天我们介绍的 IMAP 其实也是非常常用的一种邮件处理协议.它和 POP3 比较类似,都是以接收处理邮件为主.不过相对于 ...

  6. spring4+hibernate4+maven环境搭建

    本文主要介绍利用maven搭建spring4+hibernate4开发环境. 首先我们创建一个maven项目,具体步骤就不详细介绍了,看看我们pom.xml文件 <project xmlns=& ...

  7. Spring MVC Maven 环境搭建与部署

    本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换, ...

  8. 【转】nexus Maven 环境搭建

    http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组 ...

  9. [原]项目进阶 之 持续构建环境搭建(三)Maven环境搭建

    上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置.这里说明一下这次的环境搭建,比较基础,但却非常 ...

随机推荐

  1. jdbc编程学习(1)

    一,背景 1996年,sun公司发布了第一版本的数据库连接(JDBC)API,使编程人员可以通过这个API接口连接到数据库,并使用结构化查询语言(SQL)完成对数据库的查找与更新.JDBC自此成为Ja ...

  2. 快速沃尔什变换 (FWT)学习笔记

    证明均来自xht37 的洛谷博客 作用 在 \(OI\) 中,\(FWT\) 是用于解决对下标进行位运算卷积问题的方法. \(c_{i}=\sum_{i=j \oplus k} a_{j} b_{k} ...

  3. 还在使用Future轮询获取结果吗?CompletionService快来了解下吧。

    背景 二胖上次写完参数校验(<二胖写参数校验的坎坷之路>)之后,领导一直不给他安排其他开发任务,就一直让他看看代码熟悉业务.二胖每天上班除了偶尔跟坐在隔壁的前端小姐姐聊聊天,就是看看这些 ...

  4. leetcode Add to List 31. Next Permutation找到数组在它的全排列中的下一个

    直接上代码 public class Solution { /* 做法是倒着遍历数组,目标是找到一个数比它前边的数大(即这个数后边的是降序排列),如果找到了那么这个数前边的那个数就是需要改变的最高位, ...

  5. 【STL 源码剖析】浅谈 STL 迭代器与 traits 编程技法

    大家好,我是小贺. 点赞再看,养成习惯 文章每周持续更新,可以微信搜索「herongwei」第一时间阅读和催更,本文 GitHub : https://github.com/rongweihe/Mor ...

  6. 每日一个linux命令6 -- rmdir

    rmdir doc 如果doc为空目录则删除,否则无法删除. rmdir -p test2/test3 递归删除空目录,首先判断test3,如果test3为空,则删除test3,此时判断test2,如 ...

  7. MongoDB 基础手册(一)

    作者:云怀大师兄 博客园:https://www.cnblogs.com/yunhuai/ 公众号:云怀大师兄 与Mysql概念对比 说明 MySQL MongoDB 数据库 DatatBase Da ...

  8. NOIP初赛篇——01计算机常识

    发展历史 年代划分 代别 年代 逻辑(电子)元件 第一代 1946-1958 电子管 第二代 1959-1964 晶体管 第三代 1965-1970 集成电路 第四代 1971-至今 大规模.超大规模 ...

  9. 【SpringBoot1.x】SpringBoot1.x 配置

    SpringBoot1.x 配置 文章源码 配置文件 SpringBoot 使用一个全局的配置文件,配置文件名是固定的. application.properties.application.yml都 ...

  10. IntelliJ IDEA启动界面的秘密:当编程遇到艺术

    细心的同学会发现Intellij IDEA每次发版本的时候都会有不同的启动界面背景,都很比较抽象的艺术图像. JetBrains的其它产品也有自己独特的设计. 但是这背后是怎么实现的.有什么寓意却很少 ...