maven 的scope取值 compile,provided,runtime,test
代表jar包的作用范围,默认compile。作用范围:所有阶段 编译、测试、运行
test,只在测试程序中被编译和使用,例如junit
provided,只在编译和测试时使用。运行时其他jar包中会有,所以打包时不会打进去。例如servlet api,在tomcat已经有该jar包
runtime,只在测试和运行时需要。不参与编译,可以理解为现成的可以直接用。打包时会被打进去
这里的编译,测试,运行都是指maven的生命周期。其中运行也包括部署运行和本地IDE环境运行。
maven 的scope取值 compile,provided,runtime,test
最新推荐文章于 2025-03-21 08:44:16 发布
Maven的scope属性定义了jar包在项目中的作用范围,如compile用于所有阶段,test仅在测试时使用,provided在编译和测试时需要但运行时依赖已存在,runtime则在测试和运行时才需要并被打包进最终部署包。
4129

被折叠的 条评论
为什么被折叠?



