摘要:前一小節中我們提到,解壓安裝包到本地之后,平行地創建一個符號鏈接,然后在配置環境變量時引用該符號鏈接,這樣做是為了方便升級。
Maven概述
maven可以翻譯為:專家和行家 ,將知識不斷的積累,會達到專家行家的水平。
所謂maven,就是一個跨平臺的項目管理工具。maven抽象了一個完整的構建生命周期模型,也就是說,從項目的搭建到發布,maven都能大顯身手。
現在簡要的說一下maven能干什么?maven能服務Java平臺的項目構建、依賴管理、項目信息管理。
在官網下載Maven壓縮包
解壓到HOME目錄
在/etc/profile下添加環境變量
export M2_HOME=/home/apache-maven-....
將Maven的bin目錄添加到path路徑:
export PATH=$M2_HOME/bin:$PATH
輸入source /etc/profile
驗證環境變量是否存在。
echo $M2_HOME
echo $PATH
驗證Maven配置是否成功
mvn -v
安裝成功,但是還沒有完!要修改本地倉庫,如果不修改配置的話,下載的文件都會保存在本地倉庫~/.m2/repositoryMaven中。這里指定本地倉庫為/home/dreamer/document/maven_local
【注】這里在實際執行的有一個小問題,之前我修改倉庫的路徑是:/home/document/maven_local由于沒有權限去創建文件,所以每次執行mvn相關命令都是失敗的。所以現在改了一個沒有權限的文件夾。在文件$M2_HOME/conf/settings.xml的localRepository的開頭添加一行:
在最后執行一條mvn help:system,這個命令是會打印出所有的Java系統屬性和環境變量,第一次執行的時候,從終端可以看出它下載了一系列文件,然后找到剛才設置的本地倉庫地址,查看一下文件夾長成了這樣。
一些小問題為什么要修改默認的本地倉庫呢?有什么必要性嗎?
自問自答:沒有什么文檔說明,一定要修改默認倉庫,它的默認的本地倉庫的地址是:~/.m2/repository~代表的是用戶文件夾,也就是home/XXX
2.在看書的時候,《maven實戰》的作者這樣說:
現在已經創建好了一個Maven安裝目錄apache-maven-3.0,雖然直接使用該目錄配置環境變量之后就能使用Maven了,但這里我更推薦做法是,在安裝目錄旁平行地創建一個符號鏈接,以方便日后的升級: juven@juven-ubuntu:bin$ ln -s apache-maven-3.0 apache-maven juven@juven-ubuntu:bin$ ls -l total 4 lrwxrwxrwx 1 juven juven 18 2009-09-20 15:43 apache-maven -> apache-maven-3.0 drwxr-xr-x 6 juven juven 4096 2009-09-20 15:39 apache-maven-3.0 接下來,我們需要設置M2_HOME環境變量指向符號鏈接apache-maven-,并且把Maven安裝目錄下的bin/文件夾添加到系統環境變量PATH中去: juven@juven-ubuntu:bin$ export M2_HOME=/home/juven/bin/apache-maven juven@juven-ubuntu:bin$ export PATH=$PATH:$M2_HOME/bin 一般來說,需要將這兩行命令加入到系統的登錄shell腳本中去,以我現在的Ubuntu 8.10為例,編輯~/.bashrc文件,添加這兩行命令。這樣,每次啟動一個終端,這些配置就能自動執行。 至此,安裝完成,我們可以運行以下命令檢查Maven安裝: juven@juven-ubuntu:bin$ echo $M2_HOME juven@juven-ubuntu:bin$ mvn –version 2.2.2 升級Maven 在基于Unix的系統上,可以利用符號鏈接這一工具來簡化Maven的升級,不必像在Windows上那樣,每次升級都必須更新環境變量。 前一小節中我們提到,解壓Maven安裝包到本地之后,平行地創建一個符號鏈接,然后在配置環境變量時引用該符號鏈接,這樣做是為了方便升級。現在,假設我們需要升級到新的Maven 3.1版本,同理,將安裝包解壓到與前一版本平行的目錄下,然后更新符號鏈接指向3.1版的目錄便可: juven@juven-ubuntu:bin$ rm apache-maven juven@juven-ubuntu:bin$ ln -s apache-maven-3.1/ apache-maven juven@juven-ubuntu:bin$ ls -l total 8 lrwxrwxrwx 1 juven juven 17 2009-09-20 16:13 apache-maven -> apache-maven-3.1 / drwxr-xr-x 6 juven juven 4096 2009-09-20 15:39 apache-maven-3.0drwxr-xr-x 2 juven juven 4096 2009-09-20 16:09 apache-maven-3.1 同理,可以很方便地切換到Maven的任意一個版本。現在升級完成了,可以運行mvn -v進行檢查。
在這里面我有一個不理解的就是怎么在安裝目錄旁平行的創建一個符號鏈接,以便日后的升級。所以我我沒有平行的創建,在這里記錄一下,以后學的多了再探究。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/68703.html
摘要:最近因為公司業務要求,后端需要從端遷移到端。依稀記得當年框架大行其道,雖然功能強大,但單單一個的配置就讓開發大為頭疼。如今橫空出世,成為了廣大程序猿的福音。下載完成后,修改中默認的設置。服務開啟后,在瀏覽器中輸入,回車 最近因為公司業務要求,后端需要從Node端遷移到Java端。七八年前接觸過一些J2EE的東西但談不上精通,縱覽目前流行的Java框架,Spring Boot成為了公司的...
摘要:項目構建基礎從屬于筆者的現代開發基礎系列文章,介紹了的歷史背景與多種構建工具對比,以及的基本配置安裝與使用本文涉及的參考資料聲明在學習與實踐資料索引以及學習與資料索引。 Maven 項目構建基礎從屬于筆者的現代 Java 開發基礎系列文章,介紹了 Maven 的歷史背景與多種構建工具對比,以及 Maven 的基本配置安裝與使用;本文涉及的參考資料聲明在 Java 學習與實踐資料索引以及...
摘要:軟件項目的管理就會變得簡單很多。比如說的驅動程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個概念,是特有的。 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中.. Maven是一款跨平臺的項目...
摘要:最近在做某在線教育平臺網站的開發,按師兄的建議要用來搞。現在把開發過程中的一些相關經驗貼出來。事先聲明,請確保和都已經安裝好。對于不使用的開發者,可以直接建一個簡單的項目。使用的話,請按照圖進行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...
閱讀 3779·2021-11-25 09:43
閱讀 2199·2021-11-23 10:13
閱讀 831·2021-11-16 11:44
閱讀 2379·2019-08-29 17:24
閱讀 1391·2019-08-29 17:17
閱讀 3486·2019-08-29 11:30
閱讀 2590·2019-08-26 13:23
閱讀 2350·2019-08-26 12:10