mysql scope runtime_maven scope provided和runtime的例子
maven常用的scope有compile,provided,runtime,test。
complie是默認值,表示在build,test,runtime階段的classpath下都有依賴關系。
test表示只在test階段有依賴關系,例如junit
provided表示在build,test階段都有依賴,在runtime時并不輸出依賴關系而是由容器提供,例如web war包都不包括servlet-api.jar,而是由tomcat等容器來提供
javax.servlet
servlet-api
3.0.1
provided
runtime表示在構建編譯階段不需要,只在test和runtime需要。這種主要是指代碼里并沒有直接引用而是根據配置在運行時動態加載并實例化的情況。雖然用runtime的地方改成compile也不會出大問題,但是runtime的好處是可以避免在程序里意外地直接引用到原本應該動態加載的包。例如JDBC連接池
commons-dbcp
commons-dbcp
1.4
runtime
spring applicationContext.xml
class="org.apache.commons.dbcp.BasicDataSource">
---------------------
作者:pengpengzhou
來源:CSDN
原文:https://blog.csdn.net/pengpengzhou/article/details/81743567
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的mysql scope runtime_maven scope provided和runtime的例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 李宏毅机器学习(四)Spatial Tr
- 下一篇: sql两个时间之间的小时差_2年级学生每