码迷,mamicode.com
首页 > 其他好文 > 详细

maven基础知识汇总

时间:2018-01-08 11:01:04      阅读:181      评论:0      收藏:0      [点我收藏+]

标签:alt+   provided   依赖   project   end   idea   生成   class   pil   

  • 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

maven基础知识汇总

标签:alt+   provided   依赖   project   end   idea   生成   class   pil   

原文地址:https://www.cnblogs.com/gongxr/p/8241342.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!