欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

安裝部署Maven的教程-創(chuàng)新互聯(lián)

這篇文章給大家分享的是安裝部署Maven的方法,相信大部分人都還沒學(xué)會(huì)怎么部署,為了讓大家學(xué)會(huì),給大家總結(jié)了以下內(nèi)容,話不多說,一起往下看吧。

創(chuàng)新互聯(lián)建站一直通過網(wǎng)站建設(shè)和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實(shí)效"的一站式服務(wù),以網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、成都營銷網(wǎng)站建設(shè)服務(wù)為核心業(yè)務(wù)。十余年網(wǎng)站制作的經(jīng)驗(yàn),使用新網(wǎng)站建設(shè)技術(shù),全新開發(fā)出的標(biāo)準(zhǔn)網(wǎng)站,不但價(jià)格便宜而且實(shí)用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護(hù)方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設(shè)的選擇。

安裝Maven需依賴java環(huán)境,所以應(yīng)實(shí)現(xiàn)部署jdk環(huán)境!

1)配置jdk環(huán)境

[root@maven ~]#  rpm -qa | grep jdk       //查詢本機(jī)默認(rèn)JDK環(huán)境
java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
copy-jdk-configs-3.3-2.el7.noarch
java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
java-1.7.0-openjdk-1.7.0.171-2.6.13.2.el7.x86_64
java-1.8.0-openjdk-1.8.0.161-2.b14.el7.x86_64
[root@maven ~]# yum -y remove java-1.7.0-openjdk-headless-1.7.0.171-2.6.13.2.el7.x86_64
[root@maven ~]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.161-2.b14.el7.x86_64
//將原本的jdk-headless包卸載
[root@maven ~]# tar zxf jdk-8u211-linux-x64.tar.gz -C /usr/local         //將提供的JDK軟件包進(jìn)行解壓
[root@maven ~]# vim /etc/profile         //編寫系統(tǒng)環(huán)境變量,在末尾添加以下內(nèi)容
     export JAVA_HOME=/usr/local/jdk1.8.0_211           //指定Java安裝路徑
     export JRE_HOME=/usr/local/jdk1.8.0_211/jre          //Java運(yùn)行環(huán)境
     export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar        //聲明Java中的類,類就是一類事務(wù)的屬性
     export PATH=$JAVA_HOME/bin/:$JRE_HOME/bin/:$PATH       //將定義的變量添加到系統(tǒng)環(huán)境變量中
[root@maven ~]# source /etc/profile           //重新加載系統(tǒng)環(huán)境變量文件
[root@maven ~]#java -version              //查詢支持的Java版本信息
java version "1.8.0_211"                //符合要求
Java(TM) SE Runtime Environment (build 1.8.0_211-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.211-b12, mixed mode)

2)部署Maven

[root@maven ~]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
#可直接使用網(wǎng)盤中的apache-maven-3.6.1-bin.tar.gz
[root@maven ~]# tar zxf apache-maven-3.6.3-bin.tar.gz -C /usr/src
[root@maven ~]# mv /usr/src/apache-maven-3.6.3/ /usr/local/maven
[root@maven ~]# vim /etc/profile      #添加以下內(nèi)容
export MAVEN_HOME=/usr/local/maven
export PATH=$PATH:$MAVEN_HOME/bin
[root@maven ~]# source /etc/profile
[root@maven ~]# mvn -v     #出現(xiàn)下面內(nèi)容就部署成功了(因?yàn)檫@是二進(jìn)制的方式部署)
Apache Maven 3.6.3 (cecedd343002696d0abb0b32b541b8a6ba2883f)
Maven home: /usr/local/maven
Java version: 1.8.0_211, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_211/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-862.el7.x86_64", arch: "amd64", family: "unix"
1)配置使用阿里云倉庫地址

由于使用maven官網(wǎng)的地址。下載較慢,所以直接更改為阿里云提供的maven倉庫地址!

[root@maven ~]# vim /usr/local/maven/conf/settings.xml
#定位到158行,填寫一下內(nèi)容
   <mirror>
    <id>aliyun</id>
    <mirrorOf>central</mirrorOf>
       <name>aliyun maven</name>
    <url>https://maven.aliyun.com/nexus/content/groups/public/</url>
   </mirror>
  </mirrors>      #必須寫在這個(gè)標(biāo)簽里面
#mirror就是鏡像,主要提供一個(gè)方便地切換遠(yuǎn)程倉庫地址的途徑
#<mirrorOf>central</mirrorOf>里是要替代的倉庫的id。代理原有倉庫,如果填寫*表示替換所有倉庫 
2)構(gòu)建項(xiàng)目進(jìn)行測試
[root@maven ~]# mkdir /tmp/testdir
[root@maven ~]# cd /tmp/testdir/
#執(zhí)行下面命令進(jìn)行測試
[root@maven testdir]# mvn archetype:generate -DgroupId=com.lzj.maven.quickstart -DartifactIdk=testapp -DarchetypeArtifactId=maven-archetype-quickstart
#創(chuàng)建一個(gè)maven項(xiàng)目(Java類型),可加-DinteractiveMode=false取消交互過程
           ...........................#省略部分內(nèi)容
Define value for property 'artifactId': testapp    #需手動(dòng)指定項(xiàng)目名稱,可自定義,接下來保持默認(rèn)即可!
[INFO] BUILD SUCCESS     #當(dāng)出現(xiàn)這行提示信息,則表示構(gòu)建成功
#上述命令解釋如下:
# archetype:generate:創(chuàng)建一個(gè)簡單的java項(xiàng)目;
# archetype 也就是原型,是一個(gè) Maven 插件,準(zhǔn)確說是一個(gè)項(xiàng)目模板,它的任務(wù)是根據(jù)模板創(chuàng)建一個(gè)項(xiàng)目結(jié)構(gòu)。
#使用 quickstart 原型插件創(chuàng)建一個(gè)簡單的 java 應(yīng)用程序
# -DgroupId:組織名,公司網(wǎng)址的反寫(反向域名)+項(xiàng)目名稱;
# -DartifactIdk:項(xiàng)目名或者模塊名;
# - DarchetypeArtifactId:指定 ArchetypeId,maven-archetype-quickstart,創(chuàng)建一個(gè)簡單的 Java 應(yīng)用;
# -DinteractiveMode: 是否使用交互模式。
3)生成的POM文件參數(shù)解釋

當(dāng)前目錄生成的內(nèi)容:

[root@maven testdir]# ls  #上述命令執(zhí)行成功后,會(huì)在當(dāng)前目錄下生成以項(xiàng)目名稱命名的目錄
testapp
[root@maven testdir]# cd testapp/    #進(jìn)入生成的目錄
[root@maven testapp]# ls         #查看目錄下生成的文件
pom.xml  src
[root@maven testapp]# cat pom.xml     #pom文件參數(shù)解釋
project: 根,這是對(duì)Project添加一些根元素的約束信息
modelversion:指定當(dāng)前maven模型的版本號(hào)
grouopId:應(yīng)該是公司名或者組織名。一般來說groupID有三個(gè)部分組成,每個(gè)部分之間以“.”分隔,第一部分是項(xiàng)目的用途,比如用于商業(yè)的就是com,用于非商業(yè)盈利性組織的就是org,第二部分是公司名,比如tentxun/baidu/alibaba,第三部分是你的項(xiàng)目名
artifactId:可以認(rèn)為是maven構(gòu)建的項(xiàng)目名,比如你的項(xiàng)目中有子項(xiàng)目,就可以使用“項(xiàng)目名-子項(xiàng)目的命名方式
packaging: 指定生成的格式(jar/war/rar/pom/ear)
version:版本號(hào),SNAPSHOT意味快照,說明該項(xiàng)目還在開發(fā)中,是不穩(wěn)定的版本
name:項(xiàng)目的名稱, Maven產(chǎn)生的文檔用
url:項(xiàng)目主頁的url,Maven產(chǎn)生的文檔用
dependencies標(biāo)簽:指定開發(fā)構(gòu)建(jar包)
JUnit是一個(gè)Java語言的單元測試框架

用戶宿主目錄下也會(huì)生成本地倉庫:

[root@Maven testdir]# ls ~/.m2/repository/
antlr  asm  commons-codec  commons-collections  commons-io  commons-lang  jdom  net  org
4)Maven配置文件

Maven 的配置文件名稱為:setting.xml。它被存放在兩個(gè)地方:
1)/usr/local/maven/conf/settings.xml #安裝的目錄;
2)~/.m2/settings.xml #用戶的家目錄;

其中,安裝目錄配置又是全局配置,用戶目錄配置被稱為用戶配置。如果兩者都存在,他們的內(nèi)容將被合并,并且用戶范圍的settings.xml優(yōu)先。

默認(rèn)用戶目錄不存在配置文件,可以copy maven安裝目錄下的settings.xml到用戶目錄。

關(guān)于settings.xml文件常用的的配置修改如下:
1)修改本地倉庫存儲(chǔ)路徑,默認(rèn)值是~/.m2/repository 可在settings.xml中的localrepository修改成自己需要的目錄;
2)如果構(gòu)建服務(wù)器因?yàn)榫W(wǎng)絡(luò)故障或者安全問題不能與遠(yuǎn)程倉庫相連,需要離線模式下,設(shè)置offline屬性,設(shè)置為true,默認(rèn)為false;
3)修改中央倉庫服務(wù)器,修改配置文件中便簽,添加或修改鏡像地址;
4)設(shè)置代理地址,修改配置文件中proxy標(biāo)簽,定義代理服務(wù)器,實(shí)現(xiàn)maven的代理。

由于中央倉庫服務(wù)器是國外的,在國內(nèi)使用的話,下載比較慢,所以建議國內(nèi)用戶使用阿里云倉庫地址。

5)Maven常用命令
[root@maven testapp]# pwd    #確認(rèn)當(dāng)前目錄是之前構(gòu)建的項(xiàng)目下
/tmp/testdir/testapp
[root@maven testapp]# mvn compile  #編譯(在編譯的過程中,可以看到使用的是阿里云的倉庫)
[INFO] BUILD SUCCESS    #只要在輸出信息的最后幾行中看到該行,則表示執(zhí)行成功
#以后所有命令都一樣,只要最后幾行有上述信息,就表示執(zhí)行成功
[root@maven testapp]# ls   #會(huì)看到目錄下會(huì)生成新的目錄target
pom.xml  src  target
# target:打包輸出目錄,如打包好的jar或war文件;
# target/classes:編譯輸出目錄;
[root@maven testapp]# mvn test      #測試命令
[root@maven testapp]# ls target/test-classes/
com
# target/test-classes:測試編譯輸出目錄
[root@maven testapp]# mvn clean  #清理命令(就是將編譯和測試生成的目錄刪除)
[root@maven testapp]# ls    # target目錄已經(jīng)不在了
pom.xml  src
[root@maven testapp]# mvn package    #打包命令
[root@maven testapp]# ls target/   #會(huì)生成一個(gè)jar包
classes     surefire-reports
maven-archiver  testapp-1.0-SNAPSHOT.jar
maven-status   test-classes
[root@maven testapp]# mvn install     #安裝命令(作用是將壓縮文件jar包或者war包上傳到本地倉庫)
[root@maven testapp]# ls ~/.m2/repository/com/lzj/maven/quickstart/testapp/1.0-SNAPSHOT/
#查看上傳的包
maven-metadata-local.xml  testapp-1.0-SNAPSHOT.jar
_remote.repositories    testapp-1.0-SNAPSHOT.pom
# 直接使用maven install命令對(duì)項(xiàng)目進(jìn)行上傳到本地倉庫,
# 那么前面所有的步驟將會(huì)自動(dòng)執(zhí)行,比如源代碼的編譯、打包等等。
[root@maven testapp]# mvn deploy    #發(fā)布(將包上傳到游戲,現(xiàn)在我這里還沒有游戲,所以會(huì)失敗)
6)mvn命令的生命周期

maven基于構(gòu)建生命周期這個(gè)中心概念,這意味著構(gòu)建和分布特定項(xiàng)目的過程被明確定義,具體如下:
大致的生命周期圖:
安裝部署Maven的教程
詳細(xì)的生命周期圖:
安裝部署Maven的教程

7)構(gòu)建一個(gè)web項(xiàng)目,打出war包,并部署到tomcat
[root@maven testdir]# mvn archetype:generate -DgroupId=cn.test.testweb -DartifactId=testweb -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
#構(gòu)建web項(xiàng)目
#生成的目錄結(jié)構(gòu)如下:
[root@maven testdir]# ls testweb/
pom.xml  src
[root@maven testdir]# cat testweb/src/main/webapp/index.jsp 
<html>
<body>
<h3>Hello World!</h3>
</body>
</html>
[root@maven testdir]# cd testweb/  #進(jìn)入項(xiàng)目目錄下
[root@maven testweb]# mvn package     #打包為war包
[root@maven testweb]# ls target/    #將會(huì)在該目錄下生成一個(gè)war包
classes  maven-archiver  testweb  testweb.war
#將生成的war包移動(dòng)到Tomcat的網(wǎng)頁根目錄(webapps)下,它將自動(dòng)解壓,
#然后即可訪問Tomcat測試生成的war包
[root@maven testweb]# wget http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.31/bin/apache-tomcat-9.0.31.tar.gz
[root@maven testweb]# tar zxf apache-tomcat-9.0.31.tar.gz 
[root@maven testweb]# mv apache-tomcat-9.0.31 /usr/local/tomcat     #安裝tomcat
[root@maven testweb]# mv target/testweb.war /usr/local/tomcat/webapps/ #移動(dòng)到Tomcat網(wǎng)頁根目錄
[root@maven testweb]# /usr/local/tomcat/bin/startup.sh   #啟動(dòng)Tomcat
[root@maven testweb]# ls /usr/local/tomcat/webapps/    #查看,war包被自動(dòng)解壓了
docs    host-manager  ROOT   testweb.war
examples  manager    testweb

客戶端訪問移動(dòng)到Tomcat網(wǎng)頁根目錄下的war包,如圖:
安裝部署Maven的教程

以上就是安裝部署Maven的方法介紹,詳細(xì)使用情況還得要大家自己使用過才能知道具體要領(lǐng)。如果想閱讀更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

網(wǎng)站名稱:安裝部署Maven的教程-創(chuàng)新互聯(lián)
URL鏈接:http://aaarwkj.com/article40/gcsho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、搜索引擎優(yōu)化、面包屑導(dǎo)航、ChatGPT、網(wǎng)站改版、品牌網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
亚洲特级黄色做啪啪啪| 中日韩中文字幕一区二区| 成年人免费观看黄色片| 国产精品中文一区二区三区| 日韩精品在线不卡一区| 黄色av免费无毒网站| 草莓午夜视频在线观看| 国产精品久久久久精品三级中文国| 久久久精品国产亚洲av日韩| 三级精品一区二区三区| 蜜桃福利视频一区二区| 美女后入式在线观看| 男人午夜福利视频在线观看| 五月婷婷六月丁香激情视频| 自由成熟性生活免费视频| 欧洲亚洲精品免费二区| 亚洲中文字幕精品视频乱码| 日本道二区视频中文字幕| 亚洲综合成人av在线| 国产青草视频免观看视频| 午夜视频在线观看日韩| 在线观看一区二区三区国产视频| 亚洲大乳大丰满中文字幕| 中文字幕在线精品乱码麻豆| 人妻久久一区二区三区精品99| 亚洲国产精品久久久久国产精品| 国产无遮挡的免费视频| 日韩黄色资源在线观看| 精品人妻系列一区二区| 国产精品第一区第二区| 亚洲青青草原一区二区| 激情欧美一区二区三区精品| 国产成年人在线免费观看| 每日更新中文字幕粉嫩av| 欧美亚洲国产另类第一页| 久久精品一区二区三区乱码| 黄色三级欧美一区二区| 欧美三级视频一区二区三区| 狠狠久久五月综合色和啪| 日本一区二区三区免费黄视频 | av天堂久久这里只有精品美国|