• 什么是Maven解决了工程结构不统一、jar包查找困难、工程打包困难
      • Maven 是项目管理工具,对软件项目提供构建与依赖管理
      • Maven是Apache下对Java开源项目
      • Maven为Java项目提供了统一的管理方式,已成为业界标准
    • Maven 核心特性
      • 项目设置遵循统一的规则,保证不同开发环境的兼容性
        中央仓库一站式的下载和更新jar包
      • 强大的依赖管理,项目依赖组件自动下载、自动更新
      • 可扩展的插件机制,使用简单,功能丰富
    • Maven的安装与配置
      • Java环境必须安装,配置好环境变量.前提条件
      • https://maven.apache.org/download.cgi下载maven 解压放到指定的目录中
      • 配置maven的环境变量 输入:mvn -v 有版本输出则配置成功
    • Maven依赖管理
    1. <dependencies>
    2. <dependency>
    3. <groupId>junit</groupId>
    4. <artifactId>junit</artifactId>
    5. <version>4.11</version>
    6. <scope>test</scope>
    7. </dependency>
    8. </dependencies>

    配置依赖源都是国外的下载比较慢,这里阿里提供了maven的仓库,可以很快的下载

      <repositories>
            <!-- 配置国内的中央仓库 优先使用 -->
            <repository>
                <id>aliyun</id>
                <name>aliyun</name>
                <url>https://maven.aliyun.com/repository/public</url>
            </repository>
        </repositories>
    
    • maven 打包
      • Maven可将Java项目打包为jar、war包
      • Maven项目打包是通过Plugins(插件)技术实现
      • Maven输出jar包插件:maven-assembly-plugin
    • maven 常用命令
      • mvn:arcgetype:generate - 创建Maven工程结构
      • mvn compile - 编译源代码
      • mvn test - 执行测试用例
      • mvn clean - 清除产生项目
      • mvn package - 项目打包
      • mvn install - 安装至本地仓库

    在IDEA中,可以使用左侧的maven功能按钮 来快速的执行命令

    image.png

    maven 配置
    https://www.cnblogs.com/phpdragon/p/7216626.html