Maven

一,Maven概述

1.maven简介

Maven是Apache软件基金会的一个开源项目

他是一个优秀的项目构建工具(创建)

他可以帮助我们管理项目中的jar,还可以完成项目的编译,打包,测试,发布等功能

2.maven概念

jar-->.jar jdbc mysql官方提供一个驱动.jar文件

mybatis-->mybatis.jar

问题:随着学习的深入,项目中用到的jar文件就会越来越多,管理这些jar就会很麻烦

我们现在在项目中用到的jar都是从各自官方去下载的,很麻烦

maven官方,把常用的jar都收集起来,每一个jar在服务器端都有一个唯一的地址

咱们只需要知道jar在maven官方仓库的地址即可,就可以把文件通过maven下载到我们的项目中

在项目中的pom.xml文件中配置jar的地址们就可以自动下载了

3.坐标

坐标:jar文件在maven仓库中的唯一的地址

有groupld,artifictld,packaging,version构成

4.仓库

仓库:管理jar文件的仓库

仓库分为:maven官方中央仓库(在国外,下载慢,只有一个)

全球各地的中央仓库镜像(在各个国家,下载快,多个)

本地仓库:第一次使用jar时,会从远程仓库下载,存放在自己的电脑上,以后使用直接从自己的电脑上下载即可

二,maven开发环境搭建

前提:

安装jdk,并保持使用时的网络流畅

1.下载maven服务器

maven官网:https://maven.apache.org/

2.安装配置maven

这里以apache-maven -3.8.8为例

点击下载二进制的apache-maven -3.8.8-bin.zip进行解压,

然后在系统环境中配置环境变量,在path中配置到bin目录,

配置成功后在命令行输入命令 mvn -version查看版本如下图:

表示Maven 环境配置成功。

配置本地仓库地址

接下来根据情况在本地磁盘中建立通过Maven 下载后jar文件所存储的文件夹,一般我们称为"仓库(repository).

最终是如何将下载的jar文件存储到我们指定的仓库中呢?

需要在Maven 的服务器解压的文件中找到conf文件夹下的settings.xml文件进行修改,如下图所示:

以记事本形式打开

配置1:指定本地仓库地址

配置2: 配置阿里云Maven 镜像仓库,下载速度更快

html 复制代码
<mirror>
<id>aliMaven</id>
<name>aliyun Maven</name>
<url>http://Maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

3.idea中的maven配置

4.创建maven工程

项目目录结构:

三,pom.xml代码

1.项目基本信息:

XML 复制代码
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>mavendemo</artifactId>
<version>1.0-SNAPSHOT</version>

2.指定编译时使用的jdk版本:

XML 复制代码
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-
8</project.build.sourceEncoding>
</properties>

3.依赖信息

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

在此官网就可以下载自己所需开发jar包,继续点击链接打开如下:

搜索框搜索mysql

点击第一个:

寻找对应版本:

XML 复制代码
<dependencies>
<!--mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.16</version>
</dependency>
</dependencies>

四,maven命令

Maven 常用命令

  1. clean 删除编译的target

  2. compile 编译

  3. package 打包

相关推荐
掘金-我是哪吒13 分钟前
分布式微服务系统架构第156集:JavaPlus技术文档平台日更-Java线程池使用指南
java·分布式·微服务·云原生·架构
亲爱的非洲野猪39 分钟前
Kafka消息积压的多维度解决方案:超越简单扩容的完整策略
java·分布式·中间件·kafka
wfsm41 分钟前
spring事件使用
java·后端·spring
微风粼粼1 小时前
程序员在线接单
java·jvm·后端·python·eclipse·tomcat·dubbo
缘来是庄1 小时前
设计模式之中介者模式
java·设计模式·中介者模式
rebel2 小时前
若依框架整合 CXF 实现 WebService 改造流程(后端)
java·后端
代码的余温3 小时前
5种高效解决Maven依赖冲突的方法
java·maven
慕y2743 小时前
Java学习第十六部分——JUnit框架
java·开发语言·学习
paishishaba3 小时前
Maven
java·maven
张人玉3 小时前
C# 常量与变量
java·算法·c#