自学内容网 自学内容网

maven

目录

一. maven概述

二. maven开发环境搭建

三. 修改maven配置文件

3.1 设置本地仓库 

3.2 设置中央仓库的镜像 

四. 在IDEA中设置maven

五. maven创建项目

1. maven项目的组成

2. pom.xml文件 

六. 常用的maven命令

1. compile

2. clean

3. package

4. install

5. package和install的区别


一. maven概述

maven是Apache软件基金会的一个开源项目,是一个优秀的项目构建工具,它用来帮助开发者管理项目中的jar,及jar之间的依赖关系(在A.jar文件中用到了B.jar会自动的去下载),可以完成项目的测试,编译,打包等工作

maven是如何管理项目中依赖的jar文件?

maven将常用的jar收集起来,在它的服务器上存储,每个jar都有独一无二的地址,我们在开发期间只需要将jar包的地址配置在项目配置文件中即可,借助maven就可以自动去官方下载jar文件到本地

maven管理的项目根目录下都有一个pom.xml文件,该文件指示maven如何工作(配置项目版本,编译选项,jar的坐标....)

坐标: jar包在maven仓库中的唯一地址

中央仓库:全球共享唯一的

中央仓库镜像:是中央仓库的备份,由于中央仓库下载速度过慢,所以有些大公司有中央仓库的备份,就叫中央仓库镜像

本地仓库:在项目中使用jar时,首先会从本地仓库中找,如果本地仓库没有,就会去中央仓库/中央仓库的镜像中去下载

二. maven开发环境搭建

前提:

1.电脑已经安装了JDK

2.使用maven时要联网,除非已经将jar从中央仓库下载到本地仓库

步骤:

1.去http:// maven .apache. org官网下载想要版本的maven

2.将下载的maven的bin目录地址配置到环境变量path中

 3.打开命令提示符窗口,输入 mvn -version

如果出现了maven版本信息表示安装成功

如果配置不成功,可以在系统变量下面新建一个名为JAVA_HOME的系统变量,将JDK的目录放到该变量值当中,注意不是JDK的bin目录,而是bin目录的上一级目录,这样做的目的是别的软件要找JDK,找不到就会到JAVA_HOME中去找

三. 修改maven配置文件

打开刚才下载maven中的conf文件夹中的settings.xml文件,最好将其备份一下以免改错

3.1 设置本地仓库 

3.2 设置中央仓库的镜像 

四. 在IDEA中设置maven

五. maven创建项目

1. maven项目的组成

2. pom.xml文件 

<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!--项目的基本信息-->
    <groupId>org.example</groupId> <!--构建id-->
    <artifactId>mavenDemo</artifactId> <!--构建id,与项目名一致-->
    <version>1.0-SNAPSHOT</version> <!--版本号-->

刚建立好的项目中pom文件默认只有以上项目的基本信息,我们可以在这个文件中,配置我们项目中所用到的jar包,例如配置mysql,jdk等相关信息

    <properties>
        <maven.compiler.source>8</maven.compiler.source> <!--设置 java源代码兼容性-->
        <maven.compiler.target>8</maven.compiler.target> <!--设置编译的目标jvm版本-->
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!--源文件的字符集-->
    </properties>

    <!--配置项目中依赖的jar坐标-->
    <dependencies>
        <!--mysql-->
        <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>8.0.16</version>
        </dependency>
    </dependencies>

这样maven会先在本地仓库中找,找不到就会去中央仓库下载,就不用像之前那样每次自己将jar包导入到项目中,只需要给出对应的jar坐标即可

总结:maven中的pom.xml文件中主要包含

1. 项目的基本信息

2. 指定编译时使用的jdk版本

3. 自己添加的依赖信息(jar包地址)

六. 常用的maven命令

由于现在有IDEA所以这些命令都在IDEA中不用我们去命令框里敲

1. compile

compile:是编译命令,可以编译我们的maven项目,可以看到编译完旁边会生成target文件夹

2. clean

clean:是清除命令,用来删除编译后的target文件

3. package

package:将许多编译好的.class文件打包成一个.jar文件

4. install

install:将我们自己的maven项目打包成jar文件,并下载到本地仓库

5. package和install的区别

package和install都可以生成.jar文件,但package只是将该项目中的.class文件打包成.jar文件并放在项目的target文件夹中,而install则是将该项目中的.class文件打包成.jar文件后,在下载到本地仓库中,可以便于后续在自己的项目中使用该jar包,这也是别人jar包的由来


原文地址:https://blog.csdn.net/qq_64782704/article/details/140484436

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!