文章目录
001.如何安装
一、进入官网下载
https://maven.apache.org/
IDEA版本可能会与maven不兼容,请下载IDEA与Maven对应的历史版本
https://archive.apache.org/dist/maven/maven-3/
二、解压
解压即可
三、配置环境变量
在我们的系统环境变量中
配置如下配置:
- M2_HOME :maven目录下的bin目录
- MAVEN_HOME : maven的目录
- 在系统的path中配置MAVEN_HOME,输入:
%MAVEN_HOME%\bin
四、检查是否安装成功
在cmd中输入mvn -version
# mvn -version
002.配置阿里云镜像
打开settings配置文件
找到标签
添加代码如下:
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>repo2</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://repo2.maven.org/maven2/</url>
</mirror>
结果如下保存↓:
003.建立本地仓库
建立一个本地仓库:localRepository
在目录下新建文件夹,maven-repo
在settings配置文件添加如下:
<localRepository>E:\PATH\apache-maven-3.6.3\maven-repo</localRepository>
004.配置IDEA的Maven
Maven execution terminated abnormally (exit code 1)
修改IDEA中maven的配置
打开file->Other Settings->Default settings…
选择Build,Execution,Deployment->Build Tools->Maven (详细讲解看图片注释)
选择Build,Execution,Deployment->Build Tools->Maven->Runner,将VM Options改成你环境变量中你给maven配置的变 量名字,并选择你要使用的jdk版本
005.IDEA中使用maven创建java-web模板
启动IDEA并创建一个maven项目
选择模板
建立组别
选择自动导入包
006.创建一个空的maven项目(不使用模板)
这才是最干净的maven项目
创建一个空项目
选择自动导入包
查看当前面板信息了解
maven空项目的界面:
maven的webapp模板的界面:
007.了解maven在IDEA中的面板
只有dependencyManagement时候不会显示依赖,使用了dependencies才显示
008.了解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">
<!-- maven的基本信息 -->
<modelVersion>4.0.0</modelVersion>
<!-- 此项目信息 -->
<groupId>com.ryoujou</groupId>
<artifactId>springcloud-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<!-- maven父子项目关系信息 -->
<modules>
<module>springcloud-api</module>
</modules>
<!--打包方式-->
<packaging>pom</packaging>
<!-- maven项目属性值 相等于变量-->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<junit.version>4.12</junit.version>
<log4j.version>1.2.12</log4j.version>
<lombok.version>1.18.16</lombok.version>
</properties>
<!-- springcloud依赖管理 -->
<dependencyManagement>
<dependencies>
<!-- spring-cloud-dependencies -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR4</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- spring-boot-dependencies -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-dependencies</artifactId>
<version>2.3.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.24</version>
</dependency>
<!-- mybatis-spring-boot-starter -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<!-- 项目日志测试依赖 -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>${log4j.version}</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
<!-- 项目日志测试依赖结束 -->
</dependencies>
</dependencyManagement>
<!-- maven的插件 -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
<!-- mybatis generator 自动生成代码插件 -->
<plugin>
<groupId>org.mybatis.generator</groupId>
<artifactId>mybatis-generator-maven-plugin</artifactId>
<version>1.3.7</version>
<configuration>
<!-- 生成路径 -->
<configurationFile>src/main/resources/generator/generatorConfig.xml</configurationFile>
<overwrite>true</overwrite>
<verbose>true</verbose>
</configuration>
<!-- 这个插件需要连接数据库获得表结构,所以需要驱动包依赖 -->
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.37</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
009.解决资源导出失败问题
maven由于他的约定大于配置,我们之后可以能遇到我们写的配置文件,无法被导出或者生效的解决方案如上图。
<!--在build中配置resources,来防止我们资源导出失败的问题-->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.xml</exclude>
</excludes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
010.手动添加Maven的jar包
有时候你需要向Maven工程里导入一些老旧的且在你配置的镜像库上找不到的jar包,或者项目经理抛给你一个框架jar包让你导入到本地库中方便大家使用
首先把需要的jar包下下来,此处给一个阿里云的搜索网站, http://maven.aliyun.com/mvn/search
搜索范围基本包含了常用的所有的仓库,可根据gav搜索 ——group artifact version 来检索,并下载
使用cmd命令或使用Terminal 进行本地jar包导入到maven仓库
导入命令
mvn install:install-file -Dfile=E:\AlBrowserDownloads\jar\slf4j-api-1.6.4.jar -Dgroupid=org.slf4j -Dartifactid=slf4j-api -Dversion=1.6.4 -Dpackaging=jar