maven外掛安裝與配置
1:eclipse4.0以上已經安裝好了,無需額外配置
2:設定maven安裝路徑
Installations
3:指定setting.xml檔案
User Settings
Maven使用者可以選擇配置$M2_HOME/conf/settings.xml或者~/.m2/settings.xml,前者是全域性範圍的, 整臺機器上的所有使用者都會直接受到該配置的影響,而後者是使用者範圍的,只有當前使用者才會受到該配置的影響。 推薦使用使用者範圍的setting.xml,主要是為了避免無意識地影響到系統中的其他使用者, 而且為了以後maven升級的方便,直接把配置檔案從倉庫拷過去就可以了。
4 修改“MAVEN_HOME\config”下的setting.xml檔案,配置本地倉庫
例如:E:/mvn-repository
注1:標籤在setting.xml檔案的53行
注2:倉庫的作用就是用來存放jar包的
注3:倉庫的分類
中央倉庫
公司倉庫(也叫私人倉庫或私服)
本地倉庫
中央倉庫(http://search.maven.org/,但一般使用另外一個網站:http://www.mvnrepository.com/) 公司倉庫 本地倉庫 公司裡面還會有一個大倉庫(本地)全公司使用 本地倉庫程式設計師自己使用,私服全公司使用,中央倉庫所有人用 注1:jar的查詢順序:本地倉庫->私服->中央倉庫 注5:換源“阿里雲[新增連結描述](https://blog.csdn.net/dsblt001/article/details/79485668)
指定的本地倉庫路徑: <localRepository>E:\Program Files (x86)\maven\apache-maven-3.5.0-bin\apache-maven-3.5.0-bin\mvn_repository</localRepository>
複製到setting.xml(建議不要用電腦自帶的記事本開啟)檔案即可,如圖所示:
4.修改 eclipse 的儲存路徑
5. Maven的使用1:建立java專案
Maven project
maven-archetype-quickstart
group id:組織id,一般就是公司域名反寫
artifact id:專案名字
version:版本
package:java包名
src/main(原始碼)
src/test(測試程式碼)
target (編譯後、打包後的檔案)
-
Maven的使用2:建立web專案
Maven project
maven-archetype-webapp
注1:加入servlet api,不然報錯
注2:修改Project Facets
web2.3->web2.5 jdk1.5->jdk1.8注3:新增的配置archetypeCatalog=internal可加快專案建立速度
archetypeCatalog用來指定maven-archetype-plugin讀取archetype-catalog.xml檔案的位置:
internal——maven-archetype-plugin內建的
local——本地的,位置為~/.m2/archetype-catalog.xml
remote——指向Maven中央倉庫的Catalog -
什麼是POM
Project Object Model,專案物件模型。
通過xml格式儲存的pom.xml檔案。作用類似ant的build.xml檔案,功能更強大。
該檔案用於管理:原始碼、配置檔案、開發者的資訊和角色、問題追蹤系統、組織資訊、專案授權、專案的url、專案的依賴關係等等。
最後,根據你的專案需要更新您的pom.xml
<dependencies>
<!--英語解釋:依賴,專業解釋:座標-->
<!-- E:/mvn-repository/junit/junit/3.8.1.jar -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
網址:www.mvnrepository.com
在POM 4中,中還引入了,它主要管理依賴的部署。目前可以使用5個值:
* compile,預設值,適用於所有階段,會隨著專案一起釋出。
* provided,類似compile,期望JDK、容器或使用者會提供這個依賴。如servlet.jar。
* runtime,只在執行時使用,如JDBC驅動,適用執行和測試階段。
* test,只在測試時使用,用於編譯和執行測試程式碼。不會隨專案釋出。
* system,類似provided,需要顯式提供包含依賴的jar,Maven不會在Repository中查詢它。