Maven

发布于:2024-06-26 ⋅ 阅读:(13) ⋅ 点赞:(0)

Maven

目录

Maven

第一章 为什么使用Maven

第二章 什么是Maven

第三章 Maven基本使用

3.1 Maven准备

3.2 Maven基本配置

3.3 Maven之Helloworld

第四章 Maven及Idea的相关应用

4.1 将Maven整合到IDEA中

4.2 在IDEA中新建Maven工程

第五章 Maven核心概念

5.1 Maven的POM

5.2 Maven约定的目录结构

5.3 Maven生命周期

5.4 Maven插件和目标

5.5 Maven的仓库【重要】

5.6 Maven的坐标【重要】

第六章 Maven的依赖管理

6.1 依赖范围

6.2 依赖传递性

第七章 Maven中统一管理版本号

第七章 Maven的继承

7.1 为什么需要继承

7.2 Maven继承方式一

7.3 Maven继承方式二

第八章 Maven的聚合


第一章 为什么使用Maven

  • 获取jar包

    • 使用Maven之前,自行在网络中下载jar包,效率较低。如【谷歌、百度、CSDN....】

    • 使用Maven之后,统一在一个地址下载资源jar包【阿里云镜像服务器等...】

  • 添加jar包

    • 使用Maven之前,将jar复制到项目工程中,jar包添加到项目中,相对浪费存储空间

    • 使用Maven之后,jar包统一存储Maven本地仓库,使用坐标方式将jar包从仓库引入到项目中

  • 使用Maven便于解决jar包冲突及依赖问题

第二章 什么是Maven

  • Maven字面意:专家、内行

  • Maven是一款自动化构建工具,专注服务于Java平台的项目构建依赖管理

  • 依赖管理:jar之间的依赖关系,jar包管理问题统称为依赖管理

  • 项目构建:项目构建不等同于项目创建

    • 项目构建是一个过程【7步骤组成】,项目创建是瞬间完成的

      1. 清理:mvn clean

      2. 编译:mvn compile

      3. 测试:mvn test

      4. 报告:

      5. 打包:mvn package

      6. 安装:mvn install

      7. 部署:

第三章 Maven基本使用

3.1 Maven准备

注意:IDEA2019.1.x 最高支持Maven的3.6.0

  • 下载地址:http://maven.apache.org/

  • Maven底层使用Java语言编写的,所有需要配置JAVA_HOME环境变量及Path

  • 将Maven解压非中文无空格目录下

  • 配置MAVEN_HOME环境变量及Path

  • 输入【cmd】,进入命令行窗口,输入【mvn -v】 ,检查Maven环境是否搭建成功

3.2 Maven基本配置
  • Maven配置文件位置:maven根目录/conf/settings.xml

  • 设置本地仓库【默认:C:/用户家目录/.m2/repository】

    <!-- localRepository
       | The path to the local repository maven will use to store artifacts.
       |
       | Default: ${user.home}/.m2/repository
      <localRepository>/path/to/local/repo</localRepository>
      -->
      <localRepository>D:\soft\maven</localRepository>

  • 设置阿里云镜像服务器

    <mirrors>
        <!-- mirror
         | Specifies a repository mirror site to use instead of a given repository. The repository that
         | this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
         | for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
         |
        <mirror>
          <id>mirrorId</id>
          <mirrorOf>repositoryId</mirrorOf>
          <name>Human Readable Name for this Mirror.</name>
          <url>http://my.repository.com/repo/path</url>
        </mirror>
         -->
         <mirror>
            <id>nexus-aliyun</id>
            <mirrorOf>central</mirrorOf>
            <name>Nexus aliyun</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public</url>
        </mirror>
      </mirrors>
  • 设置使用JDK版本【1.8|JDK8】

    <profiles>
    <profile>
          <id>jdk-1.8</id>
          <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
          </activation>
          <properties>
            <maven.compiler.source>1.8</maven.compiler.source>