一、下载与安装

官方下载地址: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. 回车禁止form提交表单

    今天遇到回车自动提交表单特此记录下 document.getElementsByTagName('form')[0].onkeydown = function(e) { var e = e || ev ...

  2. Redis主从复制getshell技巧

    Redis未授权漏洞常见的漏洞利用方式: Windows下,绝对路径写webshell .写入启动项. Linux下,绝对路径写webshell .公私钥认证获取root权限 .利用contrab计划 ...

  3. maven中pom的结构介绍

    1.自己的坐标 groupId-->artifactId-->version> ` 2.打包方式 jar war pom packaging-->jar/war/pom 3. ...

  4. 【ASP.NET Core】Blazor 服务器端的 Base Path

    提到 Blazor,没准就会有人问:选用 Server 端还是 WebAssembly(客户端)?其实这个不用纠结,老周个人的原则是:Server 端优先.理由很单纯:服务器端虽然消耗服务器上的资源, ...

  5. JS中的多层次排序算法

    引子 排序在编程中随处可见,从开始学习变成,到项目开发,基本上或多或少会遇到一些排序问题,接下来我要写的是我在实际开发终于到的一个排序问题,一开始卡了我很久,后面随着知识积累,实践变多才解决掉了,不知 ...

  6. 软件工程UML第一次作业

    这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzzcxy/2018SE1/ 这个作业要求在哪里 https://edu.cnblogs.com/campus/f ...

  7. 8. 格式化器大一统 -- Spring的Formatter抽象

    目录 ✍前言 本文提纲 版本约定 ✍正文 Printer&Parser Formatter 时间日期格式化 Date类型 代码示例 JSR 310类型 整合DateTimeFormatter ...

  8. 性能超四倍的高性能.NET二进制序列化库

    二进制序列化在.NET中有很多使用场景,如我们使用分布式缓存时,通常将缓存对象序列化为二进制数据进行缓存,在ASP.NET中,很多中间件(如认证等)也都是用了二进制序列化. 在.NET中我们通常使用S ...

  9. 3D动漫人物代码

    <div id="page_end_html"> <script src="https://eqcn.ajz.miesnfu.com/wp-conten ...

  10. VMware 安装 Centos7 超详细过程

    https://www.runoob.com/w3cnote/vmware-install-centos7.html centos7安装参考文档 VMware 安装 Centos7 超详细过程 分类  ...