maven環(huán)境變量配置
想了解maven環(huán)境變量的裝備詳解的相關內容嗎,love_caicai在本文為您仔細講解maven環(huán)境變量裝備的相關常識和一些Code實例,歡迎閱讀和指正,我們先劃重點:maven,環(huán)境變量,maven,環(huán)境變量裝備,下面大家一起來學習吧。
我的電腦是win10_64位的。
一、安裝,我運用的是免安裝版的,直接解壓縮就可以運用。
二、裝備環(huán)境變量。
1.打開環(huán)境變量裝備。右鍵計算機→特點→高檔體系設置→高檔→環(huán)境變量,在體系變量中裝備。
2.裝備MAVEN_HOME。在體系變量中新建,變量名MAVEN_HOME,變量值,maven文件夾途徑,我的途徑是F:\Wab\材料\maven\材料\apache-maven-3.2.3,最好不要有中文,我比較懶,不想改,保存。
3、裝備path,找到path體系變量,點開,新建,輸入%MAVEN_HOME%\bin
4、驗證是否安裝完結,運行cmd,輸入mvn-v,顯示maven版別則成功。
三、裝備本地庫房
打開裝備文件,在maven文件夾中有一個conf文件夾,里面有一個settings.xml文件。apache-maven-3.2.3\conf\settings.xml
打開,修改這么一行代碼:這里寫你的本地庫房的途徑.
如何搭建maven開發(fā)環(huán)境
最近不少小伙伴想在自己公司的內網(wǎng)搭建一套Maven私服環(huán)境,可自己搭建的過程中,或多過少的總會呈現(xiàn)一些問題,問我可不能夠出一篇如何搭建Maven私服的文章。這不,就有了這篇文章嘛。
好了,其他的不多說了,接下來,咱們就一起來搭建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(這兒,我運用的是:nexus-2.11.2-03-bundle.tar.gz),下載地址:http://www.sonatype.org/nexus/go/,咱們也能夠在服務器的命令行輸入如下命令下載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(一個nexus服務,一個私有庫目錄)修正Nexus
修正Nexus的nexus.properties文件,裝備端口和work目錄信息(保存默許)
#cdnexus-2.11.2-03#lsbinconflibLICENSE.txtlogsnexusNOTICE.txttmp查看目錄結構,jetty運轉
#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防火墻中翻開8081端口
#vi/etc/sysconfig/iptables增加:
-AINPUT-mstate–stateNEW-mtcp-ptcp–dport8081-jACCEPT保存后重啟防火墻
#serviceiptablesrestart發(fā)動nexus
#/usr/local/nexus/nexus-2.11.2-03/bin/nexusstart****************************************WARNING-NOTRECOMMENDEDTORUNASusr/local****************************************StartingNexusOSS…StartedNexusOSS.訪問nexus
瀏覽器中翻開:http://192.168.50.131:8081/nexus/
登錄nexus
默許用戶名admin,默許暗碼admin123。
到此,Nexus已裝置完結,接下來是Nexus的裝備
Nexus裝備(登錄后)
設置管理員郵箱
菜單Administration/Server裝備郵箱服務地址(如果忘掉暗碼,能夠經過該郵箱找回暗碼)
設置用戶郵箱
給用戶裝備郵箱地址,便利忘掉暗碼時找回:
用戶修正暗碼
庫房類型
group庫房組:Nexus經過庫房組的概念統(tǒng)一管理多個庫房,這樣咱們在項目中直接懇求庫房組即可懇求到庫房組管理的多個庫房;hosted宿主庫房:首要用于發(fā)布內部項目構件或第三方的項目構件(如購買商業(yè)的構件)以及無法從公共庫房獲取的構件(如oracle的JDBC驅動)proxy署理庫房:署理公共的長途庫房;virtual虛擬庫房:用于適配Maven1;一般用到的庫房種類是hosted、proxy。
Hosted庫房常用類型闡明:
releases內部的模塊中release模塊的發(fā)布庫房snapshots發(fā)布內部的SNAPSHOT模塊的庫房3rdparty第三方依靠的庫房,這個數(shù)據(jù)通常是由內部人員自行下載之后發(fā)布上去如果構建的Maven項目本地庫房沒有對應的依靠包,那么就會去Nexus私服去下載,如果Nexus私服也沒有此依靠包,就回去長途中心庫房下載依靠,這些中心庫房便是proxy。Nexus私服下載成功后再下載至本地Maven庫供項目引用。
設置proxy署理庫房
設置proxy署理庫房(ApacheSnapshots/Central/CodehausSnapshots)準許長途下載,如下所示。
Maven本地庫的裝置與裝備
下載Maven
到鏈接http://www.jfrwli.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
復制Maven的conf目錄下的裝備文件settings.xml,重命名為settings-lyz.xml,修正裝備文件后的內容如下:
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闡明本地庫房位于D:/Maven_Repository/.m2/repository目錄下。
裝備文件中的如下裝備項。
http://192.168.50.131:8081/nexus/content/groups/public/與下圖中的鏈接一致:
裝備EclipseMaven
裝備IDEAMaven
項目的構建與發(fā)布
首先咱們要在項目的pom.xml文件中參加如下內容,將項目構建成的Jar發(fā)布到Maven私有庫房
nexus-releasesNexusReleaseRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/releases/nexus-snapshotsNexusSnapshotRepositoryhttp://192.168.50.131:8081/nexus/content/repositories/snapshots/裝備闡明
項目中的pom.xml文件中,如果版別裝備如下:
0.0.1-SNAPSHOT則發(fā)布到Maven私有庫房后對應的目錄如下:
如果版別裝備如下:
0.0.1-RELEASE則發(fā)布到Maven私有庫房后對應的目錄如下。
完整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->
上圖中的私有庫為空,咱們右鍵pom.xml->Runas->Mavenbuild(此刻pom.xml文件的version為0.0.1-SNAPSHOT)。
構建結束后
闡明現(xiàn)已將項目構建并發(fā)布到了咱們的Maven私有庫房。
此刻,上圖中的Release目錄為空,此刻,咱們修正pom.xml的version為0.0.1-RELEASE,再次右鍵pom.xml->Runas->Mavenbuild,構建項目,此刻發(fā)布的目錄如下圖:
闡明現(xiàn)已將項目構建并發(fā)布到了咱們的Maven私有庫房。
最后,咱們增加第三方的Jar依靠到咱們的Maven私有庫房,具體操作如下:
如上圖,第三方依靠私有庫房為空,咱們按照以下步驟上傳第三方依靠到咱們的Maven私有庫房。