1. 程式人生 > >【Java】Maven筆記

【Java】Maven筆記

0.Maven介紹

*什麼是Maven:apache下的一個開源專案,是純java開發,並且只是用來管理java專案的

*使用Maven好處:

節省空間 對jar包做了統一管理 依賴管理 

一鍵構建(一個tomcat:run命令就可以直接跑起來,甚至不用配置伺服器)

可跨平臺(純java開發)

應用在大型專案可提高開發效率

*Maven的倉庫:用於放jar包,管理jar包的地方

-->本地倉庫-->遠端倉庫(私服)(公司的倉庫)-->中央倉庫(Maven管理人員管理的)

1.如何新增依賴:新增jar包pom.xml<dependency></dependency>

①網路上搜索依賴的座標

spring5.1.2座標 就是三個標籤首字母 GAV

<!-- https://mvnrepository.com/artifact/org.springframework/spring-context --> <dependency>     <groupId>org.springframework</groupId>     <artifactId>spring-context</artifactId>     <version>5.1.2.RELEASE</version> </dependency>

http://search.maven.org/

                 或

http://mvnrepository.com/

然後再匯入到pom.xml檔案中

②本地上重建索引,以索引的方式搜尋

索引作用:自動寫出要匯入包的座標

如何重建索引:

開啟Maven檢視

依賴範圍:<scope>...</scope>

Compile  struts2-core

編譯(compile)時需要,測試時需要,執行時需要,打包時需要

Provided  jsp-api.jar   servlet-api.jar ,已經提供了

編譯(compile)時需要,測試(test)時也需要 ,執行時不需要,打包時不需要,可能衝突

Runtime   資料庫驅動包

編譯時不需要,測試時需要,執行時需要,打包時需要

Test  junit.jar

編譯時不需要,測試時需要,執行時不需要,打包也不需要

新增外掛的話就是在pom.xml下 <build><plugins><plugin>..</plugin></plugins></build>

2.依賴範圍對傳遞依賴造成的影響