Maven简介及环境搭建和基本使用(Java开发中的实用工具)

一、概述

Maven 是 Apache 软件基金会的一个开源项目,是一个优秀的项目构建工具,它 用来帮助开发者管理项目中的 jar,以及 jar 之间的依赖关系、完成项目的编译、 测试、打包和发布等工作。

Maven的相关概念

  • pom.xml文件:里面可以配置相关信息,指导maven如何工作
  • 坐标:jar包在仓库中的唯一位置, apache将jar全部在服务器端统一进行了管理,每一个jar都有一个唯一的地址,开发者只需要在项目中配置需要使用的jar的地址(坐标),maven就会自动从官方下载jar.
  • 仓库:官方存储jar文件的仓库,又叫中央仓库
  • 中央镜像仓库:在全球各地对中央层库进行备份(例如阿里云),国内访问速度快
  • 本地仓库:在程序员电脑上的仓库,第一次使用时从官方下载到本地,以后从本地直接引用即可

二、Maven开发环境搭建

前提:安装了jdk

1.下载Maven服务器

Maven官网网址:http://maven.apache.org

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第1张图片

 点击download进行选择适合的版本进行下载

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第2张图片

2.安装并配置Maven

 这里用早期版本进行演示:apache-maven-3.6.0-bin.zip

解压文件,并将其配置到系统环境变量里面

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第3张图片

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第4张图片 

配置完成后,win+R输入cmd打开后输入命令

mvn -version

若出现如下图所示内容,表示Maven环境配置成功

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第5张图片

3.配置仓库地址

首先,在Maven服务器解压的文件中找到conf文件夹下的settings.xml文件

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第6张图片 设置本地仓库

打开文件后找到如图位置

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第7张图片 增加一行代码

这里是你的文件夹路径,作为本地仓库

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第8张图片

设置镜像仓库

找到  标签

输入如下代码,这里配置的是阿里云的Maven镜像仓库

       

            aliyun

            aliyun

            central

           

            https://maven.aliyun.com/repository/central

       

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第9张图片 4.在idea里面设置Maven

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第10张图片

点击Setting for New Projects…

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第11张图片

打开后找到Maven,更改三个信息

  1. Maven home directory:改为解压后的文件路径
  2. User settings file:改为修改过设置的settings.xml文件路径
  3. Local repository:改为本地仓库的路径 

如果后两个无法修改,给其后面两个括号打勾就可以了

然后我们就可以创建Maven工程了

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第12张图片 三、pom.xml配置

pom.xml文件基本结构

1.项目基本信息

    4.0.0

    org.example

    MavenDome

    1.0-SNAPSHOT

 2.依赖信息

   

       

       

            mysql

            mysql-connector-java

            8.0.16

       

   

 Maven仓库官网(http://mvnrepository.com/)如下图所示:

Maven简介及环境搭建和基本使用(Java开发中的实用工具)_第13张图片

在此官网就可以下载自己所需开发jar包

四、Maven命令

 Maven 常用命令

  1. clean 删除编译的 target
  2. compile 编译
  3. package 打包

你可能感兴趣的:(Java,maven,java)