maven環(huán)境變量配置
想了解maven環(huán)境變量的裝備詳解的相關(guān)內(nèi)容嗎,love_caicai在本文為您仔細(xì)講解maven環(huán)境變量裝備的相關(guān)常識(shí)和一些Code實(shí)例,歡迎閱讀和指正,我們先劃重點(diǎn):maven,環(huán)境變量,maven,環(huán)境變量裝備,下面大家一起來(lái)學(xué)習(xí)吧。
我的電腦是win10_64位的。
一、安裝,我運(yùn)用的是免安裝版的,直接解壓縮就可以運(yùn)用。
二、裝備環(huán)境變量。
1.打開(kāi)環(huán)境變量裝備。右鍵計(jì)算機(jī)→特點(diǎn)→高檔體系設(shè)置→高檔→環(huán)境變量,在體系變量中裝備。
2.裝備MAVEN_HOME。在體系變量中新建,變量名MAVEN_HOME,變量值,maven文件夾途徑,我的途徑是F:\Wab\材料\maven\材料\apache-maven-3.2.3,最好不要有中文,我比較懶,不想改,保存。
3、裝備path,找到path體系變量,點(diǎn)開(kāi),新建,輸入%MAVEN_HOME%\bin
4、驗(yàn)證是否安裝完結(jié),運(yùn)行cmd,輸入mvn-v,顯示maven版別則成功。
三、裝備本地庫(kù)房
打開(kāi)裝備文件,在maven文件夾中有一個(gè)conf文件夾,里面有一個(gè)settings.xml文件。apache-maven-3.2.3\conf\settings.xml
打開(kāi),修改這么一行代碼:這里寫你的本地庫(kù)房的途徑.
如何搭建maven開(kāi)發(fā)環(huán)境
最近不少小伙伴想在自己公司的內(nèi)網(wǎng)搭建一套Maven私服環(huán)境,可自己搭建的過(guò)程中,或多過(guò)少的總會(huì)呈現(xiàn)一些問(wèn)題,問(wèn)我可不能夠出一篇如何搭建Maven私服的文章。這不,就有了這篇文章嘛。
好了,其他的不多說(shuō)了,接下來(lái),咱們就一起來(lái)搭建Maven私服環(huán)境吧!
環(huán)境闡明
環(huán)境:CentOS6.x~8.0、JDK8、SonatypeNexus、MavenIP:192.168.50.131root用戶操作裝置Nexus
條件:已裝置JDK8并裝備好了環(huán)境變量,小伙伴們自行搭建JDK8環(huán)境,這兒我就不再贅述了。信任小伙伴們都能夠正確搭建JDK8環(huán)境。
下載Nexus
下載Nexus(這兒,我運(yùn)用的是:nexus-2.11.2-03-bundle.tar.gz),下載地址:http://www.sonatype.org/nexus/go/,咱們也能夠在服務(wù)器的命令行輸入如下命令下載nexus-2.11.2-03-bundle.tar.gz裝置文件。
#wgethttps://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.2-03-bundle.tar.gz也能夠到鏈接:https://download.csdn.net/download/l1028386804/12523592下載
解壓Nexus
#mkdirnexus#tar-zxvfnexus-2.11.2-03-bundle.tar.gz-Cnexus#cdnexus#lsnexus-2.11.2-03sonatype-work(一個(gè)nexus服務(wù),一個(gè)私有庫(kù)目錄)修正Nexus
修正Nexus的nexus.properties文件,裝備端口和work目錄信息(保存默許)
#cdnexus-2.11.2-03#lsbinconflibLICENSE.txtlogsnexusNOTICE.txttmp查看目錄結(jié)構(gòu),jetty運(yùn)轉(zhuǎn)
#cdconf#vinexus.properties#Jettysectionapplication-port=8081application-host=0.0.0.0nexus-webapp=${bundleBasedir}/nexusnexus-webapp-context-path=/nexus#Nexussectionnexus-work=${bundleBasedir}/../sonatype-work/nexusruntime=${bundleBasedir}/nexus/WEB-INF修正nexus腳本,裝備RUN_AS_USER參數(shù)
#vi/usr/local/nexus/nexus-2.11.2-03/bin/nexus#RUN_AS_USER=改為:
RUN_AS_USER=root防火墻中翻開(kāi)8081端口
#vi/etc/sysconfig/iptables增加:
-AINPUT-mstate–stateNEW-mtcp-ptcp–dport8081-jACCEPT保存后重啟防火墻
#serviceiptablesrestart發(fā)動(dòng)nexus
#/usr/local/nexus/nexus-2.11.2-03/bin/nexusstart****************************************WARNING-NOTRECOMMENDEDTORUNASusr/local****************************************StartingNexusOSS…StartedNexusOSS.訪問(wèn)nexus
瀏覽器中翻開(kāi):http://192.168.50.131:8081/nexus/
登錄nexus
默許用戶名admin,默許暗碼admin123。
到此,Nexus已裝置完結(jié),接下來(lái)是Nexus的裝備
Nexus裝備(登錄后)
設(shè)置管理員郵箱
菜單Administration/Server裝備郵箱服務(wù)地址(如果忘掉暗碼,能夠經(jīng)過(guò)該郵箱找回暗碼)
設(shè)置用戶郵箱
給用戶裝備郵箱地址,便利忘掉暗碼時(shí)找回:
用戶修正暗碼
庫(kù)房類型
group庫(kù)房組:Nexus經(jīng)過(guò)庫(kù)房組的概念統(tǒng)一管理多個(gè)庫(kù)房,這樣咱們?cè)陧?xiàng)目中直接懇求庫(kù)房組即可懇求到庫(kù)房組管理的多個(gè)庫(kù)房;hosted宿主庫(kù)房:首要用于發(fā)布內(nèi)部項(xiàng)目構(gòu)件或第三方的項(xiàng)目構(gòu)件(如購(gòu)買商業(yè)的構(gòu)件)以及無(wú)法從公共庫(kù)房獲取的構(gòu)件(如oracle的JDBC驅(qū)動(dòng))proxy署理庫(kù)房:署理公共的長(zhǎng)途庫(kù)房;virtual虛擬庫(kù)房:用于適配Maven1;一般用到的庫(kù)房種類是hosted、proxy。
Hosted庫(kù)房常用類型闡明:
releases內(nèi)部的模塊中release模塊的發(fā)布庫(kù)房snapshots發(fā)布內(nèi)部的SNAPSHOT模塊的庫(kù)房3rdparty第三方依靠的庫(kù)房,這個(gè)數(shù)據(jù)通常是由內(nèi)部人員自行下載之后發(fā)布上去如果構(gòu)建的Maven項(xiàng)目本地庫(kù)房沒(méi)有對(duì)應(yīng)的依靠包,那么就會(huì)去Nexus私服去下載,如果Nexus私服也沒(méi)有此依靠包,就回去長(zhǎng)途中心庫(kù)房下載依靠,這些中心庫(kù)房便是proxy。Nexus私服下載成功后再下載至本地Maven庫(kù)供項(xiàng)目引用。
設(shè)置proxy署理庫(kù)房
設(shè)置proxy署理庫(kù)房(ApacheSnapshots/Central/CodehausSnapshots)準(zhǔn)許長(zhǎng)途下載,如下所示。
Maven本地庫(kù)的裝置與裝備
下載Maven
到鏈接http://www.ythuaji.com.cn/uploads/allimg/geftedwzid4.cgi%E4%B8%8B%E8%BD%BDMaven%3Cbr />
裝備Maven環(huán)境變量
vim/etc/profileMAVEN_HOME=/usr/local/mavenJAVA_HOME=/usr/local/jdkCLASS_PATH=$JAVA_HOME/libPATH=$JAVA_HOME/bin:$MAVEN_HOME/bin:$PATHexportJAVA_HOMEMAVEN_HOMECLASS_PATHPATHsource/etc/profile裝備本地Maven
復(fù)制Maven的conf目錄下的裝備文件settings.xml,重命名為settings-lyz.xml,修正裝備文件后的內(nèi)容如下:
xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”xsi:schemaLocation=”http://maven.apache.org/SETTINGS/1.0.0http://maven.apache.org/xsd/settings-1.0.0.xsd”>D:/Maven_Repository/.m2/repositorytruefalseorg.mortbay.jettyorg.jenkins-ci.toolsnexus-releasesdeploymentdeployment123nexus-snapshotsdeploymentdeployment123lyzfalse1.8nexushttp://192.168.50.131:8081/nexus/content/groups/public/truetruenexushttp://192.168.50.131:8081/nexus/content/groups/public/truetruelyz其間,裝備文件中的
D:/Maven_Repository/.m2/repository闡明本地庫(kù)房位于D:/Maven_Repository/.m2/repository目錄下。
裝備文件中的如下裝備項(xiàng)。
http://192.168.50.131:8081/nexus/content/groups/public/與下圖中的鏈接一致:
裝備EclipseMaven
裝備IDEAMaven
項(xiàng)目的構(gòu)建與發(fā)布
首先咱們要在項(xiàng)目的pom.xml文件中參加如下內(nèi)容,將項(xiàng)目構(gòu)建成的Jar發(fā)布到Maven私有庫(kù)房
nexus-releasesNexusReleaseRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/releases/nexus-snapshotsNexusSnapshotRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/snapshots/裝備闡明
項(xiàng)目中的pom.xml文件中,如果版別裝備如下:
0.0.1-SNAPSHOT則發(fā)布到Maven私有庫(kù)房后對(duì)應(yīng)的目錄如下:
如果版別裝備如下:
0.0.1-RELEASE則發(fā)布到Maven私有庫(kù)房后對(duì)應(yīng)的目錄如下。
完整pom.xml文件的裝備如下所示。
xsi:schemaLocation=”http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd”>4.0.0common-utils-mavencom.chwl.common0.0.1-SNAPSHOTnexus-releasesNexusReleaseRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/releases/nexus-snapshotsNexusSnapshotRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/snapshots/UTF-81.8此處省略….org.apache.maven.pluginsmaven-compiler-plugin${jdk.version}${jdk.version}${project.build.sourceEncoding}org.apache.maven.pluginsmaven-source-plugin2.1.2attach-sourcesjar具體發(fā)布步驟如下:
右鍵pom.xml->Runas->Mavenbuild->
上圖中的私有庫(kù)為空,咱們右鍵pom.xml->Runas->Mavenbuild(此刻pom.xml文件的version為0.0.1-SNAPSHOT)。
構(gòu)建結(jié)束后
闡明現(xiàn)已將項(xiàng)目構(gòu)建并發(fā)布到了咱們的Maven私有庫(kù)房。
此刻,上圖中的Release目錄為空,此刻,咱們修正pom.xml的version為0.0.1-RELEASE,再次右鍵pom.xml->Runas->Mavenbuild,構(gòu)建項(xiàng)目,此刻發(fā)布的目錄如下圖:
闡明現(xiàn)已將項(xiàng)目構(gòu)建并發(fā)布到了咱們的Maven私有庫(kù)房。
最后,咱們?cè)黾拥谌降腏ar依靠到咱們的Maven私有庫(kù)房,具體操作如下:
如上圖,第三方依靠私有庫(kù)房為空,咱們按照以下步驟上傳第三方依靠到咱們的Maven私有庫(kù)房。