Maven的使用

Posted on 2021-09-22 00:03  枫小子z  阅读(20)  评论(0)    收藏  举报

java工具Maven

一、maven的简介

1.1 不使用Maven导入jar的流程
  1. 下载相关的java包

    https://mvnrepository.com/

    上面是下载jar包的地址

  2. 将相关的jar包导入到项目中

    image-20210921203607187
    image-20210921203743305
1.2 关于Maven
  1. Maven是一个基于对象模型(POM)用于进行项目管理、生命周期管理的工具软件

    核心功能:

    1. 依赖管理
    2. 生命周期管理
    3. 聚合工程

二、Maven的安装与配置

2.1 下载Maven
  1. 下载地址:[Maven – Download Apache Maven](https://maven.apache.org/download.cgi)
2.2 配置Maven
  1. 找到Maven的下载的目录地址并把它配置在环境变量中

    image-20210921205027263

三、 Maven的项目结构

3.1 Maven的项目结构
  1. 使用Maven进行项目结构管理时, 无论使用什么开发工具, 其项目结构都是统一的

  2. Maven的项目结构

    javaProjectName(项目名称)
    --src
    	--main(存放项目的源文件)
    		--java(存放相关的代码, 相当于一般工程的src文件)
    		--resource(存放静态资源的目录, 相当于web目录)
        --test(用于java项目的单元测试)
        	--java(存放单元测试的相关代码)
    --pom.xml(放置项目所需要的的依赖)
    
3.2 Maven中pom.xml文件的作用
  1. Maven中的pom.xml主要是对当前创建项目的一个管理, 包括依赖包以及对本项目的一个解释说明

  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>com.example</groupId>
        <artifactId>about_maven</artifactId>
        <version>1.0-SNAPSHOT</version>
        
        <dependencies>
            <dependency>
                <groupId>com.google.code.gson</groupId>
                <artifactId>gson</artifactId>
                <version>2.8.6</version>
            </dependency>
        </dependencies>
    
        <properties>
            <maven.compiler.source>8</maven.compiler.source>
            <maven.compiler.target>8</maven.compiler.target>
        </properties>
    
    </project>
    
    >`<modelVersion>4.0.0</modelVersion>`: 指明模型版本号
    >
    >`<groupId>com.example</groupId>`: 企业标识
    >
    >`<artifactId>about_maven</artifactId>`: 项目标识
    >
    > `<version>1.0-SNAPSHOT</version>`: 项目版本号
    >
    >1. SNAPSHOT: 是指测试版本
    >2. RELEASE:发布版本
    >
    >` <dependencies></dependencies>`: 放置需要的依赖包, mvn会自动下载
    
    >依赖包的格式: 
    >
    >`<dependency>
    >            <groupId>com.google.code.gson</groupId>
    >            <artifactId>gson</artifactId>
    >            <version>2.8.6</version>
    > </dependency>`
    
    

四、Maven依赖管理

4.1 Maven进行项目管理的原理
  1. Maven现在本地创建一个仓库, 然后对于不同的项目, 可以使用这个相同的Maven仓库,当仓库中有相关的jar包时会采用本地的jar包, 如果本地中没有当前jar包则调用相关的命令, 去远程仓库下载所需要的依赖包
4.2 可以使用mvn命令或者是在pom.xml文件中进行配置
mvn install *.jar/*.war
<dependency>
            <groupId>com.google.code.gson</groupId>
            <artifactId>gson</artifactId>
            <version>2.8.6</version>
 </dependency>

五、Maven项目周期管理

5.1 Maven的各个声明周期
  1. clean

    mvn clean
    

    清除项目的缓存

  2. check

    mvn check
    

    检查当前项目是否是符合规则的

  3. complie

    mvn complie
    

    对当前的项目进行编译, 编译完成之后会生成target文件夹

  4. test

    mvn test
    

    运行test/java文件加下的单元测试代码进行测试当前代码是否是有效

  5. package

    mvn package
    

    对当前的整个项目进行打包, 打包成jar包或者是war包

  6. install

    mvn install
    

    将打包好的文件放在配置的本地仓库中

  7. deloye

    mvn deloye
    

    将项目部署在服务器上面

六、Maven关联IDEA

6.1下载相关的Maven插件
  1. 在IDEA的仓库中下载好Maven插件, 用来做项目的管理
6.2 在IDEA中配置好Maven工程
image-20210921235130490
<!--------配置阿里云镜像地址---------->
<mirror>
     <id>aliyunmaven</id>
     <mirrorOf>central</mirrorOf>
     <name>aliyun maven</name>
     <url>https://maven.aliyun.com/repository/public </url>
</mirror>
<!---------配置本地仓库地址----------->
<localRepository>C:/Users/Administrator/maven_repo</localRepository>

settings.xml的配置

七、Maven私服搭建