成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

【Java學習】maven的下載與環(huán)境配置

qingshanli1988 / 2493人閱讀

摘要:前一小節(jié)中我們提到,解壓安裝包到本地之后,平行地創(chuàng)建一個符號鏈接,然后在配置環(huán)境變量時引用該符號鏈接,這樣做是為了方便升級。

Maven概述

maven可以翻譯為:專家和行家 ,將知識不斷的積累,會達到專家行家的水平。
所謂maven,就是一個跨平臺的項目管理工具。maven抽象了一個完整的構建生命周期模型,也就是說,從項目的搭建到發(fā)布,maven都能大顯身手。
現(xiàn)在簡要的說一下maven能干什么?maven能服務Java平臺的項目構建、依賴管理、項目信息管理。

Maven的安裝與配置 安裝Maven

在官網(wǎng)下載Maven壓縮包

解壓到HOME目錄

在/etc/profile下添加環(huán)境變量
export M2_HOME=/home/apache-maven-....
將Maven的bin目錄添加到path路徑:
export PATH=$M2_HOME/bin:$PATH

輸入source /etc/profile

驗證環(huán)境變量是否存在。
echo $M2_HOME
echo $PATH

驗證Maven配置是否成功
mvn -v

安裝成功,但是還沒有完!要修改本地倉庫,如果不修改配置的話,下載的文件都會保存在本地倉庫~/.m2/repositoryMaven中。這里指定本地倉庫為/home/dreamer/document/maven_local

【注】這里在實際執(zhí)行的有一個小問題,之前我修改倉庫的路徑是:/home/document/maven_local由于沒有權限去創(chuàng)建文件,所以每次執(zhí)行mvn相關命令都是失敗的。所以現(xiàn)在改了一個沒有權限的文件夾。在文件$M2_HOME/conf/settings.xml的localRepository的開頭添加一行:
/home/dreamer/document/maven_local

在最后執(zhí)行一條mvn help:system,這個命令是會打印出所有的Java系統(tǒng)屬性和環(huán)境變量,第一次執(zhí)行的時候,從終端可以看出它下載了一系列文件,然后找到剛才設置的本地倉庫地址,查看一下文件夾長成了這樣。

一些小問題

為什么要修改默認的本地倉庫呢?有什么必要性嗎?

自問自答:沒有什么文檔說明,一定要修改默認倉庫,它的默認的本地倉庫的地址是:~/.m2/repository~代表的是用戶文件夾,也就是home/XXX

2.在看書的時候,《maven實戰(zhàn)》的作者這樣說:

現(xiàn)在已經創(chuàng)建好了一個Maven安裝目錄apache-maven-3.0,雖然直接使用該目錄配置環(huán)境變量之后就能使用Maven了,但這里我更推薦做法是,在安裝目錄旁平行地創(chuàng)建一個符號鏈接,以方便日后的升級:

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環(huán)境變量指向符號鏈接apache-maven-,并且把Maven安裝目錄下的bin/文件夾添加到系統(tǒng)環(huán)境變量PATH中去:

juven@juven-ubuntu:bin$ export M2_HOME=/home/juven/bin/apache-maven
juven@juven-ubuntu:bin$ export PATH=$PATH:$M2_HOME/bin

一般來說,需要將這兩行命令加入到系統(tǒng)的登錄shell腳本中去,以我現(xiàn)在的Ubuntu 8.10為例,編輯~/.bashrc文件,添加這兩行命令。這樣,每次啟動一個終端,這些配置就能自動執(zhí)行。

至此,安裝完成,我們可以運行以下命令檢查Maven安裝:

juven@juven-ubuntu:bin$ echo $M2_HOME

juven@juven-ubuntu:bin$ mvn –version


2.2.2 升級Maven

在基于Unix的系統(tǒng)上,可以利用符號鏈接這一工具來簡化Maven的升級,不必像在Windows上那樣,每次升級都必須更新環(huán)境變量。

前一小節(jié)中我們提到,解壓Maven安裝包到本地之后,平行地創(chuàng)建一個符號鏈接,然后在配置環(huán)境變量時引用該符號鏈接,這樣做是為了方便升級?,F(xiàn)在,假設我們需要升級到新的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的任意一個版本?,F(xiàn)在升級完成了,可以運行mvn -v進行檢查。

在這里面我有一個不理解的就是怎么在安裝目錄旁平行的創(chuàng)建一個符號鏈接,以便日后的升級。所以我我沒有平行的創(chuàng)建,在這里記錄一下,以后學的多了再探究。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉載請注明本文地址:http://systransis.cn/yun/68703.html

相關文章

  • Maven踩過

    摘要:采用了一種被稱之為概念來管理項目,所有的項目配置信息都被定義在一個叫做的文件中,通過該文件,可以管理項目的整個聲明周期,包括編譯,構建,測試,發(fā)布,報告等等。目前下絕大多數(shù)項目都已經采用進行管理。 前言:對于微軟技術死忠的筆者來說,學習JAVA靈活又復雜的技術是件多么痛苦的事,開始想念我大微軟簡單的開發(fā)環(huán)境搭建以及完整詳盡的開發(fā)文檔,還有那一看就懂的案例教程了...可是為了工作,依舊不...

    cgspine 評論0 收藏0
  • Spring Boot學習筆記(一) 開發(fā)環(huán)境搭建

    摘要:最近因為公司業(yè)務要求,后端需要從端遷移到端。依稀記得當年框架大行其道,雖然功能強大,但單單一個的配置就讓開發(fā)大為頭疼。如今橫空出世,成為了廣大程序猿的福音。下載完成后,修改中默認的設置。服務開啟后,在瀏覽器中輸入,回車 最近因為公司業(yè)務要求,后端需要從Node端遷移到Java端。七八年前接觸過一些J2EE的東西但談不上精通,縱覽目前流行的Java框架,Spring Boot成為了公司的...

    Yangyang 評論0 收藏0
  • Maven 項目構建基礎

    摘要:項目構建基礎從屬于筆者的現(xiàn)代開發(fā)基礎系列文章,介紹了的歷史背景與多種構建工具對比,以及的基本配置安裝與使用本文涉及的參考資料聲明在學習與實踐資料索引以及學習與資料索引。 Maven 項目構建基礎從屬于筆者的現(xiàn)代 Java 開發(fā)基礎系列文章,介紹了 Maven 的歷史背景與多種構建工具對比,以及 Maven 的基本配置安裝與使用;本文涉及的參考資料聲明在 Java 學習與實踐資料索引以及...

    2501207950 評論0 收藏0
  • Maven就是這么簡單

    摘要:軟件項目的管理就會變得簡單很多。比如說的驅動程序,,在是獲取不到的,就需要手工上傳到里是倉庫組,在里沒有這個概念,是特有的。 什么是Maven Maven是一個采用純Java編寫的開源項目管理工具, Maven采用了一種被稱之為Project Object Model (POM)概念來管理項目,所有的項目配置信息都被定義在一個叫做POM.xml的文件中.. Maven是一款跨平臺的項目...

    leonardofed 評論0 收藏0
  • [轉載]使用IntelliJ IDEA開發(fā)SpringMVC網(wǎng)站(一)開發(fā)環(huán)境

    摘要:最近在做某在線教育平臺網(wǎng)站的開發(fā),按師兄的建議要用來搞?,F(xiàn)在把開發(fā)過程中的一些相關經驗貼出來。事先聲明,請確保和都已經安裝好。對于不使用的開發(fā)者,可以直接建一個簡單的項目。使用的話,請按照圖進行操作。 訪問GitHub下載最新源碼:https://github.com/gaussic/Sp... 文章已針對IDEA 2016做了一定的更新,部分更新較為重要,請重新閱讀文章并下載最新源碼...

    Ali_ 評論0 收藏0

發(fā)表評論

0條評論

qingshanli1988

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<