Maven环境搭建以及在IDEA中的配置与简单入门
一、下载与安装
官方下载地址: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中的配置与简单入门的更多相关文章
- maven 环境搭建
1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...
- Maven基础:Maven环境搭建及基本使用(1)
1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
Maven环境搭建网上一大堆文章,直接引用leiOOlei同学的了:http://www.cnblogs.com/leiOOlei/p/3359561.html Maven版本:apache-mave ...
- [转]MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题)
MonkeyRunner在Windows下的Eclipse开发环境搭建步骤(兼解决网上Jython配置出错的问题) 网上有一篇shangdong_chu网友写的文章介绍如何在Eclipse上配置M ...
- PHP中的IMAP扩展简单入门
对于邮件处理来说,大家比较熟悉的应该是 POP3 . SMTP 这类的协议,而今天我们介绍的 IMAP 其实也是非常常用的一种邮件处理协议.它和 POP3 比较类似,都是以接收处理邮件为主.不过相对于 ...
- spring4+hibernate4+maven环境搭建
本文主要介绍利用maven搭建spring4+hibernate4开发环境. 首先我们创建一个maven项目,具体步骤就不详细介绍了,看看我们pom.xml文件 <project xmlns=& ...
- Spring MVC Maven 环境搭建与部署
本文简单演示了本地开发环境的搭建.项目出包.部署运行.HelloWorld,以及部分注意事项. 起初的玩法:先安装Eclipse,然后分别下载并安装Maven.spring的插件,再进行工程模式转换, ...
- 【转】nexus Maven 环境搭建
http://www.cnblogs.com/quanyongan/archive/2013/04/24/3037589.html 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组 ...
- [原]项目进阶 之 持续构建环境搭建(三)Maven环境搭建
上次的博文项目进阶 之 持续构建环境搭建(二)Nexus私服器中,我们搭建了一个Nexus的maven私服,这次我们来重点讲解一下Maven的安装和配置.这里说明一下这次的环境搭建,比较基础,但却非常 ...
随机推荐
- 152. Maximum Product Subarray动态规划连乘最大子串
Find the contiguous subarray within an array (containing at least one number)which has the largest p ...
- javaweb基本知识(eclipse环境)
javascrip有两种方式: ①外链式 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 < ...
- 高性能MySQL学习总结二----常见数据类型选择及优化
一.数据类型的选择 MySQL的数据类型有很多种,选择正确的数据类型对于获得高性能特别地重要,如何选择合适的数据类型呢?主要遵从以下三个原则: 1.更小的通常情况下性能更好 一般情况下,应该尽量使用可 ...
- docker配置mysql实现主从同步问题
主从同步遇到 Got fatal error 1236 from master when reading data from binary log: 'Could not find first log ...
- 配置NFS实现nginx动静分离
案例子任务一.安装配置NFS服务器 步骤1:使用docker容器配置NFS服务器 启动centos容器并进入 docker run -d --privileged centos:v1 /usr/sbi ...
- volatile实现原理--为什么实现了可见性却不能保证原子性
本篇文章我们来解决一个问题 这也是面试面的比较多的问题,进阶阶段(高级)一般都会问到. volatile变量怎么保证可见性 为什么在并发情况下无法保证原子性? 比较懒了 摘了一段JVM原理的片段 ...
- Node 跨域问题 Access to XMLHttpRequest at 'http://localhost:8080/api/user/login' from origin 'http://localhost:808
人不可能踏进同一条河流,我可以一天在同一个问题上摔倒两次. 这次是跨域问题,都是泪,教程提供的服务端代码虽然配置了文件,但是依然是没有解决跨域问题,依然报错 Request header field ...
- JavaScript AMD模块化规范
浏览器环境 有了服务器端模块以后,很自然地,大家就想要客户端模块.而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行. 但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器 ...
- C#处理医学图像(一):基于Hessian矩阵的血管肺纹理骨骼增强对比
在医院实际环境中,经常遇到有问题的患者,对于一些特殊的场景,比如骨折,肺结节,心脑血管问题 需要图像对比增强来更为清晰的显示病灶助于医生确诊,先看效果: 肺纹理增强: 肺结节增强: 血管对比增强: 骨 ...
- 为什么 TCP 连接的建立需要三次握手
TCP 的通讯双方需要发送 3 个包(即:三次握手)才能建立连接,本文将通过 3 副图来解释为什么需要 3 次握手才能建立连接. TCP 连接的建立过程本质是通信双方确认自己和对方都具有通信能力的过程 ...