Maven介绍

  • maven是项目管理工具,对软件项目提供构建与依赖管理
  • Maven是Apache下的Java开源项目
  • Maven为Java项目提供了统一的管理方式,已成为业界标准

    Maven核心特性

  • 项目设置遵循统一的规则,保证不同开发环境的兼容性

  • 强大的依赖管理,项目依赖组件自动下载,自动更新
  • 可扩展的插件机制,使用简单,功能丰富

    Maven的安装与配置

  • 添加环境变量

  • cmd ,输入mvn -v,检测是否安装成功

    Maven项目标准结构

  1. Maven的坐标
  • Group Id :机构或团体的英文,采用逆向域名形式书写
  • Artifact Id : 项目名称,说明其用途
  • Version: 版本号,一般采用“版本+单词”形式,例如:1.0.0.RELEASE | 目录 | 用途 | | —- | —- | | ${basedir} | 根目录,用于保存pom.xml | | ${basedir}/src/main/java | Java源代码目录 | | ${basedir}/src/main/resources | 资源文件,保存配置文件,静态图片等 | | ${basedir}/src/test/java | 测试类的源代码 | | ${basedir}/src/test/resources | 测试时需要使用的资源文件 | | ${basedir}/target | 项目输出的目录,用于存储jar、war文件 | | ${basedir}/target/classes | 字节码(.class)的编译输出目录 | | ${basedir}/pom.xml | 项目(Project)对象(Object)模型(Model)文件 |

Maven依赖管理

  • Maven利用dependency(依赖)自动下载、管理第三方Jar
  • 在pom.xml文件中配置醒目依赖的第三方组件
  • maven自动将依赖从远程仓库下载至本地仓库,并在工程中引用。

    1. <dependencies>
    2. <dependency>
    3. <groupId>mysql</groupId>
    4. <artifactId>mysql-connector-java</artifactId>
    5. <version>8.0.22</version>
    6. </dependency>
    7. </dependencies>

    项目打包

  • maven可将java项目打包为jar、war包

  • maven项目打包是通过Plugins插件技术实现
  • Maven输出Jar包插件:maven-assembly-plugin