成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

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

qingshanli1988 / 2546人閱讀

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

Maven概述

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

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

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

驗(yàn)證Maven配置是否成功
mvn -v

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

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

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

一些小問題

為什么要修改默認(rèn)的本地倉庫呢?有什么必要性嗎?

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

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

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

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

接下來,我們需要設(shè)置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文件,添加這兩行命令。這樣,每次啟動(dòng)一個(gè)終端,這些配置就能自動(dòng)執(zhí)行。

至此,安裝完成,我們可以運(yùn)行以下命令檢查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)建一個(gè)符號鏈接,然后在配置環(huán)境變量時(shí)引用該符號鏈接,這樣做是為了方便升級。現(xiàn)在,假設(shè)我們需要升級到新的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的任意一個(gè)版本?,F(xiàn)在升級完成了,可以運(yùn)行mvn -v進(jìn)行檢查。

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

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

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/68703.html

相關(guān)文章

  • Maven踩過

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

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

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

    Yangyang 評論0 收藏0
  • Maven 項(xiàng)目構(gòu)建基礎(chǔ)

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

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

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

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

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

    Ali_ 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<