Maven依赖Scope标签用法
2023-09-14 08:58:27 时间
在一个maven项目中,如果存在编译需要而发布不需要的jar包,可以用scope标签,值设为provided。如下:
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
<scope>provided</scope>
<classifier />
</dependency>
scope的其他参数如下:
- compile
默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布 - provided
跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。???????? - runtime
表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。 - test
表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。 - system
跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。
相关文章
- 如何快速的解决Maven依赖冲突
- 快速创建SpringBoot2.x应用之工具类自动创建web应用、SpringBoot2.x的依赖默认Maven版本
- JSON对应的maven依赖包
- Ubuntu 14 安装Java(JRE、JDK)、Maven
- 关于maven传递性依赖和dependencyManagement
- maven中如何打包源代码
- IDEA如何查看maven的依赖结构
- maven中的snapshot来源与注意事项
- maven导出项目依赖的jar包
- maven基础:mvn命令常用参数整理;如:-am构建指定模块,同时构建指定模块依赖的其他模块
- 解决导入maven项目之后pom.xml中的project标签报错:批量删除没有下载完全的pom依赖bat脚本
- Atitit maven配置pom文件 配置法v2 t33 目录 1. Maven打包war原理1 1.1. 在target目录生成war包ori目录。。。里面就是所有的资源1 1.2. 去掉
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- 使用Maven编译项目遇到——“maven编码gbk的不可映射字符”解决办法
- 使用Maven的父项目,多个子模块来开发Springboot项目,新建的子模块如何和同级的子模块进行依赖
- maven依赖包无法更新下载
- JAVA语言之解析Maven依赖机制
- Maven依赖机制
- Maven 依赖管理
- 【异常】IDEA中Maven插件提示异常Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin
- maven依赖管理(依赖配置、依赖传递、依赖冲突、依赖范围)
- 填坑:Maven工程引用GeoTools依赖