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书写:

http://mvnrepository.com/

若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了 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐