maven常用命令
- mvn clean :清理
- mvn compile :编译主程序
- mvn test-compile :编译测试程序
- mvn test :执行程序
- mvn package :打包
- mvn install : 安装
- mvn install :生成站点
POM
-
含义:Project Object Model 项目对象模型
-
pom.xml对于Maven工程是核心配置文件,与构建过程相关的 一切设置都在这个文件中进行配置,重要程度相当于web.xml对 于动态web工程。
坐标
-
Maven的坐标
使用下面三个向量在仓库中唯一定位一个Maven工程- groupid :公司或组织域名+项目名
<groupid>com.atguigu.maven</groupid>
- artifactid : 模块名
<artifactid>Hello</artifactid>
- version :版本
<version>1.0.0</version>
- groupid :公司或组织域名+项目名
-
坐标与仓库中路径的对应关系
<group>org.springframework</group> <artifactid>spring-core</artifactid> <version>4.0.4RELEASE</version>
仓库路径:
org\springframework\spring-core\4.0.0.RELEASE\spring-core-4.0.4RELEASE.jar
如图:
依赖
1. Maven解析依赖信息时,会到本地仓库中寻找被依赖的jar包。
对于我们自己开发的maven工程,使用install命令安装后就可以进入 仓库
2. 依赖的范围
1. compile
* 对主程序是否有效 :有效
* 对测试程序是否有效 : 有效
* 是否参与打包 :参与
2. test
* 对主程序是否有效 :无效
* 对测试程序是否有效 : 有效
* 是否参与打包 :不参与
* 典型例子 :junit
3. provided
* 对主程序是否有效 :有效
* 对测试程序是否有效 : 有效
* 是否参与打包 :不参与
* 是否参与部署 :不参与
* 典型例子 :servlet-api.jar
生命周期
1. 各个构建环节执行的顺序:不能打乱顺序,必须按照既定的正确顺序来执行
2. Maven的核心程序中定义了抽象的生命周期,生命周期中的各个阶段的具体任务是由插件来完成的
3. Maven核心程序为了更好的实现自动化构建,按照这一特点执行生命周期中的各个阶段:不乱现在要执行生命周期的哪一个阶段,都是从生命周期的最初的位置开始执行的