常用的maven命令
- compile:編譯
- clean:清理
- test:測試
- package:打包
- install:安裝
idea的maven配置
idea中創建一個maven的web工程
選擇maven-archetype-webapp工程模板
依賴範圍
-
A依賴B,需要在A的pom.xml文件中添加B的座標,添加座標時需要指定依賴範圍,依賴範圍包括:
○ compile:編譯範圍,指A在編譯時依賴B,此範圍爲默認依賴範圍。編譯範圍的依賴會用在編譯、測試、運行,由於運行時需要所以編譯範圍的依賴會被打包。
○ provided:provided依賴只有在當JDK或者一個容器已提供該依賴之後才使用,provided依賴在編譯和測試時需要,在運行時不需要,比如:servletapi被tomcat容器提供。
○ runtime:runtime依賴在運行和測試系統的時候需要,但在編譯的時候不需要。比如:jdbc 的驅動包。由於運行時需要所以runtime範圍的依賴會被打包。
○ test:test範圍依賴在編譯和運行時都不需要,它們只有在測試編譯和測試運行階段可用,比如:junit。由於運行時不需要所以test範圍依賴不會被打包。
○ system:system範圍依賴與provided類似,但是你必須顯式的提供一個對於本地系統中JAR文件的路徑,需要指定systemPath磁盤路徑,system依賴不推薦使用。
-
測試總結:在maven-web工程中測試各個scop。
○ 默認引入的jar包-------compile【默認範圍可以不寫】(編譯、測試、運行都有效)
○ servlet-api、jsp-api-------provided(編譯、測試有效,運行時無效防止和tomcat下jar衝突)
○ jdbc驅動jar包----runtime(測試、運行有效)
○ junit-----test(測試有效)
依賴範圍由強到弱的順序是:compile>provided>runtime>test
項目中添加的座標
peovided
設置jdk編譯版本
1.8