Maven
Maven的作用
依赖管理
方便快捷的管理项目依赖的资源(jar包),避免版本冲突问题
统一项目结构
提供统一的项目结构
项目构建
标准跨平台的自动化项目构建方式
介绍
图中简单介绍了maven在项目中的作用
Maven配置环境
下图是打开maven的目录结构,注意:里面的mvn_reop是我们建立的一个用于存放依赖(jar包)的仓库
配置本地仓库和中转仓
本地仓库
打开conf配置文件,找到settings.xml文件,用文本方式打开或者sublime打开,按照下图方式配置,里面的地址,根据自己仓库地址修改即可
中转仓
这是我们配置的中专仓,由于Maven的仓库在国外,由于网络问题,出现中转仓,它可以加速我们jar包的下载
配置对应的JDK和language
一定要将jdk和language配置的版本一致,不然会出现不兼容的情况(File->Project Structure->Project)
配置Maven的安装目录
settings->(Build,Execution..)->Build tools->Maven,在你的Maven目录按照下图找到对应的settings即可
配置JRE
点开Maven即可
配置编译过后的字节码版本
总结
关于Maven的配置要做到jdk,language,JRE和编译的字节码版本一致
补充
如果以上配置仍然导致运行失败,请按照下图配置pom.xml的配置
<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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.llg</groupId>
<artifactId>maven-project01</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>maven-project01</name>
<url>http://maven.apache.org</url>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<maven.compiler.source>11</maven.compiler.source> <!-- 指定Java源代码版本 -->
<maven.compiler.target>11</maven.compiler.target> <!-- 指定生成字节码版本 -->
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version> <!-- 确保使用兼容的插件版本 -->
<configuration>
<source>11</source>
<target>11</target>
</configuration>
</plugin>
</plugins>
</build>
</project>