• 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

相关文章:

  • 2021-12-18
  • 2021-09-03
  • 2021-07-02
  • 2021-07-17
  • 2021-04-16
  • 2021-12-30
  • 2021-12-31
猜你喜欢
  • 2021-10-04
  • 2021-12-23
  • 2021-12-05
  • 2021-12-15
  • 2021-12-24
  • 2021-11-09
  • 2021-08-30
相关资源
相似解决方案