基本操作:
- clean:刪除項目下產生的target文件
- validate:驗證工程是否正確,所有需要的資源是否可用
- compile:編譯源碼
- test:測試
- package:打包
- verify:驗證
- install:安裝到本地倉庫
- site:產生site
- deoloy:推送到自己的maven私服,如何搭建maven私服,百度搜索“nexus”
依賴的作用域
- compile:默認就是compile,什麼都不配置也就是意味着compile。compile表示被依賴項目需要參與當前項目的編譯,當然後續的測試,運行週期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去。
- test:scope爲test表示依賴項目僅僅參與測試相關的工作,包括測試代碼的編譯,執行。如junit。
- runntime:被依賴項目無需參與項目的編譯,不過後期的測試和運行週期需要其參與。
- provided:打包的時候可以不會包進去,tomcat或者其他容器已經提供了。
- system:與provided類似,只不過不會從遠程倉庫拉去。當作用域爲system時,groupId、artifactId、version都可以自定義。
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>${mysql.version}</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>12.2.0.1</version>
<scope>system</scope>
<systemPath>${project.basedir}/lib/ojdbc8.jar</systemPath>
</dependency>