Maven3简介spring
百度百科apache
maven官网: http:\/\/maven.apache.org\/api
Maven 下载:http:\/\/maven.apache.org\/download.cgieclipse
首先要肯定 jdk 已经安装和配置maven
把 maven 解压到放到 D 盘ide
配置 maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3post
modelVersion:POM 模型版本 4.0.0 固定测试
groupId:通常指某个公司或者某个组织的某个项目 好比 org.springframeworkui
artifactId:通常指某个具体项目的某个具体模块 好比 spring-contexturl
Version:项目的版本
Maven 常见命令
Mvn compile 编译
Mvn clean 清空
Mvn test 测试
Mvn package 打包
Mvn install 把项目安装到本地仓库
Mvn 远程仓库地址:http:\/\/mvnrepository.com\/
配置 setting 文件
<localRepository>D:\maven\repository</localRepository>
打开 Eclipse,点击菜单 Help - > Install New Software 点击 Add 按钮
Name:m2e location: http:\/\/download.eclipse.org\/technology\/m2e\/releases
(因为最新版的 Eclipse 代号 Mars,已经直接集成了 Maven,因此无需在安装 m2eclipse 插件)
配置:
1,配置本地仓库;
2,配置下载 jar 包源码;
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>
classpath 分为三种:编译 classpath , 测试 classpath , 运行 classpath
Scope 选项以下:
Compile:编译依赖范围。默认就是 compile。在编译,测试,运行都有效;
Test:测试依赖范围。仅测试有效; 例如 JUnit;
Provided:已提供依赖范围。编译,测试有效,运行时候无效。例如 servlet-api。
System:系统依赖范围。(了解便可)使用 system 范围的依赖必须经过 sytemPath 指定依赖文件的路径。
Import:导入依赖范围。(了解便可)使用 dependencyManagement 时候,能够导入依赖配置。
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;