Maven简介
Maven是一个软件项目管理的工具,可用来管理项目的依赖,编译,文档等信息。使用maven管理项目时,项目依赖的jar包将不再包含在项目内,而是集中的放置在用户目录下的.m2文件夹下。
Maven安装
下载Maven
下载并解压,下载地址:http://maven.apache.org/download.cgi
配置maven
配置MAVEN_HOME和Path
测试安装
Maven的pom
Maven是基于项目对象模型的概念运作的,所以maven的项目都有一个pom.xml用来管理项目的依赖以及项目的编译等功能。
在我们的项目中,我们主要关注以下的元素。
Dependencies
<dependencies> </dependencies>,此元素包含多个项目需要使<dependency></dependency>
Dependency元素
<dependency></dependency>内部通过groupId,artifactId,以及version确定唯一的依赖。有人称这三个为坐标,代码如下。
GroupId:组织的唯一标志。
artifactId:项目的唯一的标志。
Version:项目的版本。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>4.0.0.RELEASE</version>
</dependency>
变量定义
变量定义:<properties></properties>可定义变量在<dependency></dependency>中引用,代码如下。
<properties>
<starter-web.version>2.0.4.RELEASE</starter-web.version>
</properties>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<version>${starter-web.version}</version>
</dependency>
编译插件
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.3</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
编译与运行版本的关系
编译的级别可以低于运行JRE的版本,但是不能高于JRE的版本。大概关系如下:
1、Compiler compliance level =1.6 JRE=1.7
程序可以正常运行
2、Compiler compliance level =1.7 JRE=1.6
程序无法运行,通常会报如下错误
java.lang.UnsupportedClassVersionError: com/zfc/test/JreTest : Unsupported major.minor version 51.0
3、Compiler compliance level =1.7 JRE=1.7
程序可以正常运行
Maven的运行的方式
Maven会自动根据dependency中的依赖配置,直接通过互联网在maven中心库下载相关的依赖包到.m2目录下,.m2目录下是你本地Maven库。
Dependency书写:
若maven中心库没有你需要的jar包(如oracle),你需通过下面的maven命令打到本地的Maven库后应用即可:
本文以添加ZHConverter.jar为例。
1.把需要添加的jar文件ZHConverter.jar放到一个文件夹下面,比如放到lib下面。lib可以在任何地方。
2.在该文件夹下面添加pom.xml文件主要用于定义jar文件的坐标及其相应的依赖代码。本文添加的jar包不需要依赖别的jar包,所以省略依赖的配置。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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.spreada</groupId>
<artifactId>zhconverter</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>ZHConverter</name>
<description>zh converter.</description>
</project>
3.在lib文件夹下面 Shift+右键,选择在此处打开命令行,即弹出在该目录下的命令行。
4.在命令行输入一下安装代码:
Mvn install:install-file -Dfile=ZHConverter.jar -DgroupId=com.spreada -DartifactId=zhconverter -Dversion=1.0 -Dpackaging=jar
回车,可看到安装信息以及是否成功。成功以后,可以在本地仓库相应的文件夹下面找到jar文件。
5.在工程的pom.xml中添加依赖:
在工程的pom.xml中添加依赖:
<dependency>
<groupId>com.spreada</groupId>
<artifactId>zhconverter</artifactId>
<version>1.0</version>
</dependency>
即可正常使用该jar了