## Maven入门 ### Maven介绍 * Maven是项目管理工具,对软件项目提供构建与依赖管理 * Maven是Apache下的Java开源项目 * Maven为Java项目提供了统一的管理方式, 已成为业界标准 Maven核心特性 * 项目设置遵循统一的规则, 保证不同开发环境的兼容性 * 强大的依赖管理,项目依赖组件自动下载、自动更新 * 可扩展的插件机制,使用简单,功能丰富 ### Maven的安装与配置 * Maven官网:http://maven.apache.org/index.html * 将maven解压到英文路径下 * 配置maven环境变量
* Maven坐标 * Groupld:机构或者团体的英文,采用"逆向域名"形式书写 * Artifactld:项目名称,说明其用途,例如: cms、 oa... * Version:版本号,一般采用"版本+单词"形式,例如: 1.0.0.RELEASE
* maven私服阿里云:https://maven.aliyun.com/mvn/view * 在工程的pom中添加阿里云私服地址,可提高第三方包下载速度 ```xml <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.zhongruan</groupId> <artifactId>maven-first</artifactId> <version>1.0.0-RELEASE</version> <repositories> <repository> <!-- 创建私服地址 --> <id>aliyun</id> <name>aliyun</name> <url>https://maven.aliyun.com/repository/public</url> </repository> </repositories> <dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> </dependencies> </project> ``` idea 配置关键 ### 掌握Maven的打包方式 * Maven可将Java项目打包为jar、war包 * Maven项目打包是通过Plugins(插件)技术实现 * Maven输出Jar包插件:maven-assembly-plugin