Maven快速上手
每次在搭建环境中都需要去找下载对应的Jar包,这种方式很不方便,而且不好管理。而且使用Jar包的同时会使你的项目体检越来越大。为了方便管理和配置。我们就需要使用到Maven这个工具来帮助我们。
Maven简介
Maven是一个项目管理工具。Maven可以对Java项目进行构建、依赖管理、版本控制。
加端端老师免费领取更多编程资料
Maven下载
- http://maven.apache.org 下载zip文件
- 具体安装步骤和环境变量的配置可以去参考其他文章。
Maven配置
下载完成后,解压到任意地方。打开conf里面。在这个文件里面有一个叫做settings.xml的文件。打开这个文件。我们目前只需要配置本地仓库地址和中央仓库地址(在下面有介绍)。
Maven仓库介绍
在Maven中仓库分为俩种。一种是本地仓库,还有一种是远程仓库。
本地仓库
本地仓库是Maven在本地机器上存储的地方。通过setting.xml中的注释得知Default: ${user.home}/.m2
配置文件和Jar包的安装目录默认是在C盘下的.m2文件中。repository
这个文件夹是存储jar包的。所以我们在本地使用的时候会修改它的默认路径<localRepository>X:\xxx\...\repository</localRepository>
可以根据这个标签来指定repository
这个文件的默认路径。在使用exlipse或者是idea的时候可以选择配置好的setting.xml。ide会扫描文档自动定位到setting.xml配置的repository
路径。
远程仓库
中央仓库
Maven默认的远程仓库。
<profile>
<repositories>
<repository>
<id>jdk14</id>
<name>Repository for JDK 1.4 builds</name>
<url>http://www.myhost.com/maven/jdk14</url>
<layout>default</layout>
<snapshotPolicy>always</snapshotPolicy>
</repository>
</repositories>
</profile>
其中的url就是远程仓库的地址,可以去把他复制一份改成 https://mvnrepository.com
从这个网址下载资源的速度会更快。还有很多其他中央仓库的地址,比如阿里的。可以根据实际需求进行修改。
<repositories>
<repository>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</repository>
</repositories>
加端端老师免费领取更多编程资料
私服
maven私服是一个很特殊的远程服务器,为什么说它特殊呢。原因在于这是由公司或个人搭建的一个远程仓库。它是架设在局域网的仓库服务,私服代{过}{滤}理广域网上的远程仓库,供局域网使用。当用户在pom文件中使用到某个jar包。maven会在本地先进行寻找,如果本地没有,就会去请求私服,如果私服也不存在这个jar包。那么私服就会去请求外部的远程仓库,下载到私服上。
Maven导入依赖
这是一个普通的pom。还有很多标签没有显示出来,用到的时候在进行查询即可。
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!--组ID-->
<groupId>com.XXXX</groupId>
<!--工程名-->
<artifactId>XXXX</artifactId>
<!--版本号-->
<version>0.0.1-SNAPSHOT</version>
<!--打包方式-->
<packaging>jar</packaging>
<!--工程模块名--->
<name>wiki</name>
<!--配置常在其他地方可以${java.version}是有这个常量。值为1.8,可以有多个-->
<properties>
<java.version>1.8</java.version>
</properties>
<!--导入依赖-->
<dependencies>
<!--依赖 dependency可以有多个-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.3</version>
</dependency>
</dependencies>
</project>
加端端老师免费领取更多编程资料