Maven3简介
百度百科
maven官网: http:\/\/maven.apache.org\/
Maven下载安装
Maven 下载:http:\/\/maven.apache.org\/download.cgi
首先要确定 jdk 已经安装和配置
把 maven 解压到放到 D 盘
配置 maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3
Maven Hello World 实现
modelVersion:POM 模型版本 4.0.0 固定
groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframework
artifactId:一般指某个具体项目的某个具体模块 比如 spring-context
Version:项目的版本
Maven 常见命令
Mvn compile 编译
Mvn clean 清空
Mvn test 测试
Mvn package 打包
Mvn install 把项目安装到本地仓库
Mvn 远程仓库地址:http:\/\/mvnrepository.com\/
Maven 本地仓库迁出 C 盘
配置 setting 文件
<localRepository>D:\maven\repository<\/localRepository>
m2eclipse 插件安装
打开 Eclipse,点击菜单 Help - > Install New Software 点击 Add 按钮
Name:m2e location: http:\/\/download.eclipse.org\/technology\/m2e\/releases
(由于最新版的 Eclipse 代号 Mars,已经直接集成了 Maven,所以无需在安装 m2eclipse 插件)
配置:
1,配置本地仓库;
2,配置下载 jar 包源码;
Maven 核心技术
Maven 远程仓库配置文件:
$M2_HOME\/lib\/maven-model-builder-3.3.3.jar
文件:org\apache\maven\model\pom-4.0.0.xml
<repositories>
<repository>
<id>central<\/id>
<name>Central Repository<\/name>
<url>https:\/\/repo.maven.apache.org\/maven2<\/url>
<layout>default<\/layout>
<snapshots>
<enabled>false<\/enabled>
<\/snapshots>
<\/repository>
<\/repositories>
Maven 依赖范围
classpath 分为三种:编译 classpath , 测试 classpath , 运行 classpath
Scope 选项如下:
Compile:编译依赖范围。默认就是 compile。在编译,测试,运行都有效;
Test:测试依赖范围。仅测试有效; 例如 JUnit;
Provided:已提供依赖范围。编译,测试有效,运行时候无效。例如 servlet-api。
System:系统依赖范围。(了解即可)使用 system 范围的依赖必须通过 sytemPath 指定依赖文件的路径。
Import:导入依赖范围。(了解即可)使用 dependencyManagement 时候,可以导入依赖配置。
Maven 生命周期
Maven 生命周期简介:Maven 通过插件的方式完成一系列过程来实现功能。
Maven 拥有三套独立的生命周期:
Clean 清理项目
Default 构建项目
Site 建立项目站点(了解即可)
Clean 生命周期:
1,pre-clean 执行一些清理前需要完成的工作;
2,clean 清理上一次构建生成的文件;
3,post-clean 执行一些清理后需要完成的工作;
Default 生命周期:
1,validate;
2,initialize;
3,generate-sources;
4,process-sources;
5,generate-resources;
6,process-resources;
7,compile;
8,process-classes;
9,generate-test-sources;
10,process-test-sources;
11,generate-test-resources;
12,test-compile;
13,process-test-classes;
14,test;
15,prepare-package;
16,package;
17,pre-integration-test;
18,integration-test;
19,post-integration-test;
20,integration-test;
21,post-integration-test;
22,verifty;
23,install;
24,deploy;
Site 生命周期:
1,Pre-site;
2,site;
3,post-site;
4,site-deploy;