zl程序教程

您现在的位置是:首页 >  后端

当前栏目

maven基础知识汇总

2023-09-11 14:19:57 时间
  • maven的dependency中scope=compile和provided的区别

对于scope=compile的情况(默认scope),也就是说这个项目在编译,测试,运行阶段都需要这个artifact对应的jar包在classpath中。
而对于scope=provided的情况,则可以认为这个provided是目标容器已经provide这个artifact。换句话说,它只影响到编译,测试阶段。
当我们用maven install生成最终的构件包ProjectABC.war后,在其下的WEB-INF/lib中,会包含我们被标注为scope=compile的构件的jar包,而不会包含我们被标注为scope=provided的构件的jar包。这也避免了此类构件当部署到目标容器后产生包依赖冲突。

 

  • idea生成maven的pom文件的思维导图快捷键Ctrl+Shift+Alt+U