一、maven依赖范围:

classpath 分为三种:编译classpath , 测试classpath , 运行classpathScope 选项如下:
Compile:编译依赖范围。默认就是compile。在编译,测试,运行都有效;
Test:测试依赖范围。仅测试有效; 例如JUnit;
Provided:已提供依赖范围。编译,测试有效,运行时候无效。例如servlet-api。
System:系统依赖范围。(了解即可)使用system 范围的依赖必须通过sytemPath 指定依赖文件的路径。
Import:导入依赖范围。(了解即可)使用dependencyManagement 时候,可以导入依赖配置。

编译classpath,测试classpath,运行classpath,就看编译、测试、运行的时候是不是加载这个jar;
Scope:
test: 只是在进行测试的时候需要用一下而已;
provided: ....例如servlet-api,什么意思?比如我们把user-web打包(maven install),查看这个war包,发现web-inf/classes下面也有servle-api这个jar包,但是是不需要的,发布到tomat里面,tomcat的lib下面本身就有了servlet-api了;
因此将user-web/pom.xml改下:
<!-- 添加Servlet支持 --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><scope>provided</scope></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><scope>provided</scope></dependency>

二、Maven 生命周期
了解下;
什么意思呢?我们进行的一些maven compile,maven test,maven install,maven clean等一些操作,都是有一系列过程的(基本上都是由一些插件进行的);
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;

转载于:https://www.cnblogs.com/tenWood/p/8638499.html

maven学习(6)-Maven依赖范围相关推荐

  1. Maven学习(一) - Maven基础

    2019独角兽企业重金招聘Python工程师标准>>> Maven作为Java语言的构建和依赖管理工具,已经被广泛使用.但对于maven的pom.xml的配置以及插件的使用,大部分人 ...

  2. Maven学习(一)——Maven入门

    为什么80%的码农都做不了架构师?>>>    一.Maven的基本概念 Maven(翻译为"专家","内行")是跨平台的项目管理工具.主要服 ...

  3. Maven学习(四)-----Maven中央存储库

    Maven中央存储库 当你建立一个 Maven 的项目,Maven 会检查你的 pom.xml 文件,以确定哪些依赖下载.首先,Maven 将从本地资源库获得 Maven 的本地资源库依赖资源,如果没 ...

  4. Maven学习(三)-----Maven本地资源库

    Maven本地资源库 Maven的本地资源库是用来存储所有项目的依赖关系(插件jar和其他文件,这些文件被Maven下载)到本地文件夹.很简单,当你建立一个Maven项目,所有相关文件将被存储在你的M ...

  5. Maven学习(1) - Maven入门

    home index:http://maven.apache.org/ download:http://maven.apache.org/download.cgi install: http://ma ...

  6. maven学习:maven 的入门

    2.maven 的入门 到目前为止,我们已经大概了解并安装好了Maven,现在,我们开始创建一个最简单的Hello World项目. 2.1 在Idea创建maven项目 创建一个Maven项目也十分 ...

  7. Maven学习(一) --------- Maven 简介

    目录 一.软件工程 概述 传统项目开发存在的问题 二.Maven 概述 Maven 优点 构建过程 三.Maven 核心概念 四.安装 Maven 环境 Maven 官网 : http://maven ...

  8. 【Maven学习】Maven打包生成包含所有依赖的jar包

    http://blog.csdn.net/u013177446/article/details/54134583 ******************************************* ...

  9. Maven学习(八)-----Maven依赖机制

    Maven依赖机制 在 Maven 依赖机制的帮助下自动下载所有必需的依赖库,并保持版本升级. 案例分析 让我们看一个案例研究,以了解它是如何工作的.假设你想使用 Log4j 作为项目的日志.这里你要 ...

  10. Maven学习九:依赖-dependency

    Maven依赖 1. 依赖的配置     根元素project下的dependencies可以包含一个或多个dependency元素,以声明一个或多个依赖.每个依赖可以包含的元素有: groupId. ...

最新文章

  1. Android--百度地图密钥申请+环境配置(一)
  2. jszip压缩服务器文件,使用JSZip压缩驻留在服务器上的PDF
  3. Leetcode 42.接雨水 (每日一题 20210629)
  4. Android ExpandableListView几个特殊的属性
  5. mysql重启root不能登_Mysql 5.7.28初始化使用root无法登录
  6. SpringSide示例之HelloWorld
  7. [react] 在React中组件的props改变时更新组件的有哪些方法?
  8. Swift 将日期转化为字符串,显示上午还是下午
  9. 一把王者的时间,我就学会了Nginx
  10. mysql异步查询 java_基于 mysql 异步驱动的非阻塞 Mybatis
  11. 什么是挂载?mount的用处在哪?
  12. 小米max2怎么长截屏?
  13. Java常用设计模式总结及应用场景分析
  14. U盘PE安装原版Win10系统
  15. 免费的音频视频压缩工具和方法
  16. 解决VS下载慢的问题
  17. Matlab 视频读取报错“Unable to locate decompressor to decompress video stream”解决办法
  18. 细菌实验分组(C程序设计进阶第2周)
  19. 小菊花宝宝课堂开课了,教你认识各种形状——用脚本绘图
  20. 模型边缘自发光材质——Shader

热门文章

  1. Java中的泛型全解析(二)
  2. sunplus8202v BIN文件中LOGO的替换工具设计思路
  3. 高性能工业级16位高精度UART转PWM接口SOC芯片
  4. [转] Vb中FSO 对象的介绍
  5. vb屏蔽文本框点右键时的弹出菜单
  6. 亚马逊自动化仓库事故,机器人失手戳破有毒喷雾,24名工人被送医院
  7. 悬赏17万:美国“知乎”的沙雕问题,需要AI来识别
  8. 荣耀Magic2 发布:滑盖全面屏、前后6摄、屏下指纹、麒麟980
  9. 英伟达新开源GPU加速平台:主打数据科学和机器学习,50倍于CPU
  10. 张亚勤称云计算进入2.0时代,百度首推端云一体化芯片,开放110+AI能力