Maven介绍
- maven是项目管理工具,对软件项目提供构建与依赖管理
- Maven是Apache下的Java开源项目
Maven为Java项目提供了统一的管理方式,已成为业界标准
Maven核心特性
项目设置遵循统一的规则,保证不同开发环境的兼容性
- 强大的依赖管理,项目依赖组件自动下载,自动更新
-
Maven的安装与配置
添加环境变量
- cmd ,输入mvn -v,检测是否安装成功
Maven项目标准结构
- 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自动将依赖从远程仓库下载至本地仓库,并在工程中引用。
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
</dependencies>
项目打包
maven可将java项目打包为jar、war包
- maven项目打包是通过Plugins插件技术实现
- Maven输出Jar包插件:maven-assembly-plugin