Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 波多野结衣家庭教师在线视频,免费一区二区三区免费视频,欧美三级中文字幕

          整合營(yíng)銷服務(wù)商

          電腦端+手機(jī)端+微信端=數(shù)據(jù)同步管理

          免費(fèi)咨詢熱線:

          JavaScript開(kāi)發(fā)工具WebStorm使用教程

          JavaScript開(kāi)發(fā)工具WebStorm使用教程:從命令行打開(kāi)文件

          命令行打開(kāi) WebStorm 中的任意文件或文件夾,可選擇指定打開(kāi)后插入符號(hào)的位置。

          WebStorm官方最新版免費(fèi)下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網(wǎng)

          Windows

          可以在bin下的安裝目錄中找到運(yùn)行 WebStorm 的可執(zhí)行文件。要將此可執(zhí)行文件用作命令行啟動(dòng)器,請(qǐng)按照命令行界面中的說(shuō)明將其添加到您的PATH系統(tǒng)中。

          句法

          webstorm64.exe [--line <number>] [--column <number>] <path ...>

          例子

          打開(kāi)一個(gè)項(xiàng)目:

          webstorm64.exe C:\MyProject

          打開(kāi)第 42 行的特定文件:

          webstorm64.exe --line 42 C:\MyProject\scripts\numbers.js

          macOS

          句法

          webstorm --line <number> <path>

          例子

          打開(kāi)一個(gè)項(xiàng)目:

          webstorm ~/MyProject

          打開(kāi)第 42 行的特定文件:

          webstorm --line 42 ~/MyProject/scripts/numbers.js

          Linux

          可以在bin下的安裝目錄中找到運(yùn)行 WebStorm 的腳本。要將此腳本用作命令行啟動(dòng)器,請(qǐng)按照命令行界面中的說(shuō)明將其添加到您的PATH系統(tǒng)中。

          句法

          webstorm.sh --line <number> <path>

          例子

          打開(kāi)一個(gè)項(xiàng)目:

          webstorm.sh ~/MyProject

          打開(kāi)第 42 行的特定文件:

          webstorm.sh --line 42 ~/MyProject/scripts/numbers.js

          當(dāng)指定文件的路徑時(shí),前端開(kāi)發(fā)工具WebStorm 會(huì)以LightEdit 模式打開(kāi)它,除非它屬于已經(jīng)打開(kāi)的項(xiàng)目或有特殊邏輯自動(dòng)打開(kāi)或創(chuàng)建項(xiàng)目(例如,在 Maven 或 Gradle 文件的情況下) 。 如果指定包含現(xiàn)有項(xiàng)目的目錄,WebStorm 將打開(kāi)此項(xiàng)目。如果打開(kāi)一個(gè)不屬于項(xiàng)目的目錄,WebStorm 會(huì)將.idea目錄添加到其中,使其成為一個(gè)項(xiàng)目。

          以上就是有關(guān)在WebStorm從命令行打開(kāi)文件的教程,更多關(guān)于WebStorm購(gòu)買(mǎi)信息可進(jìn)入慧都官網(wǎng)查看。

          WebStorm已更新至V2022.1,歡迎下載WebStorm最新版本試用。

          WebStorm官方最新版免費(fèi)下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網(wǎng)

          WebStorm是一個(gè)針對(duì)JavaScript和相關(guān)技術(shù)的集成開(kāi)發(fā)環(huán)境。像其他JetBrains IDE一樣,它使你的開(kāi)發(fā)體驗(yàn)更加愉快,使日常工作自動(dòng)化,并幫助你輕松處理復(fù)雜的任務(wù)。

          aven的作用

          在開(kāi)發(fā)過(guò)程中需要用到各種各樣的jar包,查找和下載這些jar包是件費(fèi)時(shí)費(fèi)力的事,特別是英文官方網(wǎng)站,可以將Maven看成一個(gè)整合了所有開(kāi)源jar包的合集,我們需要jar包只需要從Maven里面下載就可以了,使用主流的IDE開(kāi)發(fā)項(xiàng)目主要用Maven的pom.xml來(lái)快速導(dǎo)入項(xiàng)目所需jar包。

          Maven的下載

          官網(wǎng)地址:https://maven.apache.org/index.html

          進(jìn)入官網(wǎng)后點(diǎn)擊Download進(jìn)入下載頁(yè)面

          下載完成后解壓即可,無(wú)需安裝,可以將壓縮包解壓到任意想要的位置

          下載好的壓縮包

          解壓后的目錄結(jié)構(gòu)

          配置環(huán)境變量

          與配置JAVA_HOME類似,以win10為例,我的電腦右鍵-->屬性-->高級(jí)系統(tǒng)設(shè)置-->環(huán)境變量,新建MAVEN_HOME環(huán)境變量,值設(shè)為Maven的解壓目錄。

          用戶變量只對(duì)當(dāng)前用戶生效,系統(tǒng)變量只對(duì)所有用戶生效。

          環(huán)境變量設(shè)置完成后,編輯path環(huán)境變量,新建一條添加%MAVEN_HOME%\bin。

          新建的值對(duì)順序沒(méi)有要求,不需要上移值

          保存好環(huán)境變量后,win+r鍵打開(kāi)命令行窗口,輸入mvn,出現(xiàn)下圖表示Maven環(huán)境變量配置成功,不成功會(huì)顯示mvn不是內(nèi)部或外部命令。同時(shí),檢查在電腦C盤(pán)-->用戶-->Administrator文件夾下多了.m2的文件夾,文件夾下有個(gè)repository空文件夾,

          Maven的中央倉(cāng)庫(kù)、鏡像倉(cāng)庫(kù)、本地倉(cāng)庫(kù)和坐標(biāo)

          • 中央倉(cāng)庫(kù):Maven的中央倉(cāng)庫(kù)存儲(chǔ)各種各樣的jar包,用于jar包的下載,由Maven自己維護(hù),中央倉(cāng)庫(kù)地址:https://mvnrepository.com/。

          maven中央倉(cāng)庫(kù)

        1. 本地倉(cāng)庫(kù):本地倉(cāng)庫(kù)是我們自己電腦上存儲(chǔ)jar包的倉(cāng)庫(kù),在命令行輸入mvn命令,實(shí)際上就是在我們的C盤(pán)創(chuàng)建了一個(gè)本地倉(cāng)庫(kù),倉(cāng)庫(kù)地址為C:\Users\Administrator\.m2\repository,下載的jar包都會(huì)存入這個(gè)文件夾。下載到本地倉(cāng)庫(kù)的jar包,在新項(xiàng)目中再次引入不會(huì)重復(fù)去中央倉(cāng)庫(kù)下載,會(huì)先在本地倉(cāng)庫(kù)查找,本地倉(cāng)庫(kù)沒(méi)有的再去中央倉(cāng)庫(kù)下載。但是,所有的jar包都放在C盤(pán)會(huì)導(dǎo)致系統(tǒng)盤(pán)變得越來(lái)越大,所以我們需要修改本地倉(cāng)庫(kù)的位置。
          • 修改本地倉(cāng)庫(kù)位置:首先在任意想要的位置創(chuàng)建maven文件夾,然后在maven文件夾下創(chuàng)建repository文件夾,修改maven解壓目錄-->conf-->setting配置文件將剛創(chuàng)建的文件夾作為本地倉(cāng)庫(kù)。打開(kāi)setting文件找到<localRepository></localRepository>標(biāo)簽,這個(gè)標(biāo)簽在注釋里面,將其復(fù)制粘貼到注釋外面,并將我們剛創(chuàng)建的repository文件夾地址寫(xiě)入標(biāo)簽,保存后就完成了本地倉(cāng)庫(kù)位置的修改。

          • 使用鏡像倉(cāng)庫(kù):由于中央倉(cāng)庫(kù)是國(guó)外的網(wǎng)站,下載jar包速度慢,所以可以采用國(guó)內(nèi)的鏡像倉(cāng)庫(kù)來(lái)提高下載jar包的速度,鏡像倉(cāng)庫(kù)包含了中央倉(cāng)庫(kù)的所有jar包。同樣是修改setting配置文件,找到mirrors標(biāo)簽,<mirrors></mirrors>標(biāo)簽中添加 mirror 子標(biāo)簽并保存。

          <mirror>

          <id>aliyunmaven</id>

          <mirrorOf>*</mirrorOf>

          <name>阿里云公共倉(cāng)庫(kù)</name>

          <url>https://maven.aliyun.com/repository/public</url>
          </mirror>


          保存后鏡像倉(cāng)庫(kù)設(shè)置完成

          • 坐標(biāo):坐標(biāo)是用來(lái)精確定位jar包的,中央倉(cāng)庫(kù)存儲(chǔ)了大量的jar包,怎樣精準(zhǔn)定位jar包、避免重名jar包是不得不考慮的問(wèn)題。坐標(biāo)一般由三個(gè)部分組成,groupId一般是域名的倒寫(xiě),因?yàn)橛蛎ㄒ唬琯roupId避免了不同公司jar包重名的問(wèn)題,artifactId是項(xiàng)目的名稱,避免了同個(gè)公司下不同項(xiàng)目中jar包重名的問(wèn)題,version是版本號(hào),避免了同個(gè)公司同個(gè)項(xiàng)目不同版本jar包重名的問(wèn)題。

          中央倉(cāng)庫(kù)spring-web5.3.23版本的jar包坐標(biāo)

          Eclipse中配置Maven

          IDE中一般都自帶Maven,但是使用自帶的Maven版本是固定的,并且配置是從中央倉(cāng)庫(kù)下載jar包,下載速度慢。

          • 使用自定義的Maven版本:進(jìn)入Window--->Preferences-->Installations,點(diǎn)擊Add打開(kāi)添加界面,找到自己下載的maven解壓目錄,點(diǎn)擊Finish,勾選自己的maven并點(diǎn)擊apply。

          點(diǎn)擊add添加maven環(huán)境

          找到maven的解壓目錄,點(diǎn)擊finish,添加自定義的maven版本

          勾選剛添加的自定義maven版本并點(diǎn)擊apply完成配置

          • 修改maven配置文件:點(diǎn)擊Maven-->User Setting進(jìn)入maven配置選項(xiàng),點(diǎn)擊Browse找到我們的maven解壓目錄,從conf文件夾中找到已經(jīng)添加了阿里云鏡像的Setting文件,修改Global Setting和User Setting,點(diǎn)擊Apply and Close,完成maven配置文件的修改。

          點(diǎn)擊Browse找到自定義的maven解壓目錄

          在conf文件夾下找到已經(jīng)配好阿里云鏡像的Setting文件

          修改Global Setting和User Setting,點(diǎn)擊Apply and Close完成配置

          點(diǎn)擊Yes更新項(xiàng)目配置

          隨意在pom.xml中添加一個(gè)坐標(biāo),可以看到從阿里云鏡像下載jar包

          作者:啤酒大泡泡 
          來(lái)源:https://www.cnblogs.com/hzg110/p/6936101.html
          

          言:目前所有的項(xiàng)目都在使用maven,可是一直沒(méi)有時(shí)間去整理學(xué)習(xí),這兩天正好有時(shí)間,好好的整理一下。

          一、為什么使用Maven這樣的構(gòu)建工具【why】

          ① 一個(gè)項(xiàng)目就是一個(gè)工程

          如果項(xiàng)目非常龐大,就不適合使用package來(lái)劃分模塊,最好是每一個(gè)模塊對(duì)應(yīng)一個(gè)工程,利于分工協(xié)作。

          借助于maven就可以將一個(gè)項(xiàng)目拆分成多個(gè)工程

          ② 項(xiàng)目中使用jar包,需要“復(fù)制”、“粘貼”項(xiàng)目的lib中

          同樣的jar包重復(fù)的出現(xiàn)在不同的項(xiàng)目工程中,你需要做不停的復(fù)制粘貼的重復(fù)工作。

          借助于maven,可以將jar包保存在“倉(cāng)庫(kù)”中,不管在哪個(gè)項(xiàng)目只要使用引用即可就行。

          ③ jar包需要的時(shí)候每次都要自己準(zhǔn)備好或到官網(wǎng)下載

          借助于maven我們可以使用統(tǒng)一的規(guī)范方式下載jar包,規(guī)范

          ④ jar包版本不一致的風(fēng)險(xiǎn)

          不同的項(xiàng)目在使用jar包的時(shí)候,有可能會(huì)導(dǎo)致各個(gè)項(xiàng)目的jar包版本不一致,導(dǎo)致未執(zhí)行錯(cuò)誤。

          借助于maven,所有的jar包都放在“倉(cāng)庫(kù)”中,所有的項(xiàng)目都使用倉(cāng)庫(kù)的一份jar包。

          ⑤ 一個(gè)jar包依賴其他的jar包需要自己手動(dòng)的加入到項(xiàng)目中

          FileUpload組件->IO組件,commons-fileupload-1.3.jar依賴于commons-io-2.0.1.jar

          極大的浪費(fèi)了我們導(dǎo)入包的時(shí)間成本,也極大的增加了學(xué)習(xí)成本。

          借助于maven,它會(huì)自動(dòng)的將依賴的jar包導(dǎo)入進(jìn)來(lái)。

          二、maven是什么【what】

          ① maven是一款服務(wù)于java平臺(tái)的自動(dòng)化構(gòu)建工具

          make->Ant->Maven->Gradle

          名字叫法:我們可以叫妹文也可以叫麥文,但是沒(méi)有叫媽文的。

          ② 構(gòu)建

          構(gòu)建定義:把動(dòng)態(tài)的Web工程經(jīng)過(guò)編譯得到的編譯結(jié)果部署到服務(wù)器上的整個(gè)過(guò)程。

          √ 編譯:java源文件[.java]->編譯->Classz字節(jié)碼文件[.class]

          √ 部署:最終在sevlet容器中部署的不是動(dòng)態(tài)web工程,而是編譯后的文件


          ③ 構(gòu)建的各個(gè)環(huán)節(jié)

          [1] 清理clean:將以前編譯得到的舊文件class字節(jié)碼文件刪除

          [2] 編譯compile:將java源程序編譯成class字節(jié)碼文件

          [3] 測(cè)試test:自動(dòng)測(cè)試,自動(dòng)調(diào)用junit程序

          [4] 報(bào)告report:測(cè)試程序執(zhí)行的結(jié)果

          [5] 打包package:動(dòng)態(tài)Web工程打War包,java工程打jar包

          [6] 安裝install:Maven特定的概念-----將打包得到的文件復(fù)制到“倉(cāng)庫(kù)”中的指定位置

          [7] 部署deploy:將動(dòng)態(tài)Web工程生成的war包復(fù)制到Servlet容器下,使其可以運(yùn)行

          三、安裝maven

          ① 當(dāng)前系統(tǒng)是否配置JAVA_HOME的環(huán)境變量

          ② 下載maven,解壓maven放在一個(gè)非中文無(wú)空格的路徑下

          ③ 配置maven的相關(guān)環(huán)境變量

          [1] 在環(huán)境變量增加M2_HOME,路徑是maven解壓后的根目錄

          [2] 在環(huán)境變量里的path中增加maven/bin的目錄

          ④ 驗(yàn)證:maven -v 查看maven版本


          看到版本信息,恭喜你已經(jīng)OK了。

          四、第一個(gè)maven

          ① 創(chuàng)建約定的目錄結(jié)構(gòu)(maven工程必須按照約定的目錄結(jié)構(gòu)創(chuàng)建)

          [1] 根目錄:工程名

          [2] |---src:源碼

          [3] |---|---main:存放主程序

          [4] |---|---|---java:java源碼文件

          [5] |---|---|---resource:存放框架的配置文件

          [6] |---|---test:存放測(cè)試程序

          [7] |---pop.xml:maven的核心配置文件

          我們按照上面的文件夾目錄結(jié)構(gòu)手動(dòng)創(chuàng)建一下,不用任何IDE環(huán)境(手動(dòng)的其實(shí)最有助于我們理解maven)


          文件內(nèi)容如下:

          在src/main/java/com/hzg/maven目錄下新建文件Hello.java,內(nèi)容如下

          POM文件內(nèi)容:

          ⑤、常用maven命令

          [1] mvn clean:清理

          [2] mvn compile:編譯主程序

          [3] mvn test-compile:編譯測(cè)試程序

          [4] mvn test:執(zhí)行測(cè)試

          [5] mvn package:打包

          [6] mvn install:安裝

          執(zhí)行maven命令必須進(jìn)入到pom.xml的目錄中進(jìn)行執(zhí)行


          進(jìn)入到項(xiàng)目的pom.xml目錄之后,就可以執(zhí)行啦。

          1、運(yùn)行 mvn compile


          OK,運(yùn)行完畢,你在pom.xml配置的依賴的包已經(jīng)導(dǎo)入到倉(cāng)庫(kù)了,問(wèn)題來(lái)了,倉(cāng)庫(kù)默認(rèn)的位置在哪?

          倉(cāng)庫(kù)的默認(rèn)位置:c:\Usrs\[登錄當(dāng)前系統(tǒng)的用戶名]\.m2\repository

          剛才執(zhí)行完compile之后,之前的文件夾發(fā)生了變化


          我們發(fā)現(xiàn)Hello項(xiàng)目里里多了一個(gè)target文件夾。文件夾的內(nèi)容為:


          發(fā)現(xiàn)target里主要存放的就是編譯后的字節(jié)碼文件

          2、運(yùn)行mvn test-compile,target文件夾下面除了classes之外多了test-classes文件夾

          3、運(yùn)行mvn package,target文件夾下面又多了一個(gè)打好的jar包


          4、運(yùn)行mvn clean,發(fā)現(xiàn)整個(gè)target文件夾都沒(méi)了。又回到了編譯之前我們手動(dòng)創(chuàng)建的文件夾


          五、倉(cāng)庫(kù)和坐標(biāo)

          ① pom.xml:Project Object Model 項(xiàng)目對(duì)象模型。它是maven的核心配置文件,所有的構(gòu)建的配置都在這里設(shè)置。

          ② 坐標(biāo):使用下面的三個(gè)向量在倉(cāng)庫(kù)中唯一的定位一個(gè)maven工程


          ③ maven工程的坐標(biāo)與倉(cāng)庫(kù)中路徑的關(guān)系


          maven坐標(biāo)和倉(cāng)庫(kù)對(duì)應(yīng)的映射關(guān)系:[groupId]\[artifactId]\[version]\[artifactId]-[version].jar

          去本地倉(cāng)庫(kù)看一下此目錄:

          org\springframework\spring-core.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar

          果然是完全對(duì)應(yīng)的(默認(rèn)倉(cāng)庫(kù)地址上面說(shuō)過(guò)了哦,不要說(shuō)不知道在哪,沒(méi)事下面我們?cè)僬f(shuō)一下倉(cāng)庫(kù))

          ④ 倉(cāng)庫(kù)

          倉(cāng)庫(kù)的分類:

          1、本地倉(cāng)庫(kù):當(dāng)前電腦上的倉(cāng)庫(kù),路徑上已經(jīng)說(shuō)過(guò)了哦

          2、遠(yuǎn)程倉(cāng)庫(kù):

          (1)私服:搭建在局域網(wǎng)中,一般公司都會(huì)有私服,私服一般使用nexus來(lái)搭建。具體搭建過(guò)程可以查詢其他資料

          (2)中央倉(cāng)庫(kù):架設(shè)在Internet上,像剛才的springframework就是在中央倉(cāng)庫(kù)上

          六、依賴

          ① maven解析依賴信息時(shí)會(huì)到本地倉(cāng)庫(kù)中取查找被依賴的jar包

          1、對(duì)于本地倉(cāng)庫(kù)中沒(méi)有的會(huì)去中央倉(cāng)庫(kù)去查找maven坐標(biāo)來(lái)獲取jar包,獲取到j(luò)ar之后會(huì)下載到本地倉(cāng)庫(kù)

          2、對(duì)于中央倉(cāng)庫(kù)也找不到依賴的jar包的時(shí)候,就會(huì)編譯失敗了

          ② 如果依賴的是自己或者團(tuán)隊(duì)開(kāi)發(fā)的maven工程,需要先使用install命令把被依賴的maven工程的jar包導(dǎo)入到本地倉(cāng)庫(kù)中

          舉例:現(xiàn)在我再創(chuàng)建第二個(gè)maven工程HelloFriend,其中用到了第一個(gè)Hello工程里類的sayHello(String name)方法

          我們?cè)诮oHelloFriend項(xiàng)目使用 mvn compile命令進(jìn)行編譯的時(shí)候,會(huì)提示缺少依賴Hello的jar包。怎么辦呢?

          到第一個(gè)maven工程中執(zhí)行 mvn install后,你再去看一下本地倉(cāng)庫(kù),你會(huì)發(fā)現(xiàn)有了Hello項(xiàng)目的jar包

          一旦本地倉(cāng)庫(kù)有了依賴的maven工程的jar包后,你再到HelloFriend項(xiàng)目中使用 mvn compile命令的時(shí)候,可以成功編譯

          ③ 依賴范圍


          scope就是依賴的范圍

          1、compile,默認(rèn)值,適用于所有階段(開(kāi)發(fā)、測(cè)試、部署、運(yùn)行),本jar會(huì)一直存在所有階段。

          2、provided,只在開(kāi)發(fā)、測(cè)試階段使用,目的是不讓Servlet容器和你本地倉(cāng)庫(kù)的jar包沖突 。如servlet.jar。

          3、runtime,只在運(yùn)行時(shí)使用,如JDBC驅(qū)動(dòng),適用運(yùn)行和測(cè)試階段。

          4、test,只在測(cè)試時(shí)使用,用于編譯和運(yùn)行測(cè)試代碼。不會(huì)隨項(xiàng)目發(fā)布。

          5、system,類似provided,需要顯式提供包含依賴的jar,Maven不會(huì)在Repository中查找它。

          六、生命周期

          Maven有三套相互獨(dú)立的生命周期,請(qǐng)注意這里說(shuō)的是“三套”,而且“相互獨(dú)立”,初學(xué)者容易將Maven的生命周期看成一個(gè)整體,其實(shí)不然。這三套生命周期分別是:

          ① Clean Lifecycle 在進(jìn)行真正的構(gòu)建之前進(jìn)行一些清理工作。Clean生命周期一共包含了三個(gè)階段:

          1、pre-clean 執(zhí)行一些需要在clean之前完成的工作

          2、clean 移除所有上一次構(gòu)建生成的文件

          3、post-clean 執(zhí)行一些需要在clean之后立刻完成的工作


          ② Default Lifecycle 構(gòu)建的核心部分,編譯,測(cè)試,打包,部署等等。

          1、validate

          2、generate-sources

          3、process-sources

          4、generate-resources

          5、process-resources 復(fù)制并處理資源文件,至目標(biāo)目錄,準(zhǔn)備打包

          6、compile 編譯項(xiàng)目的源代碼

          7、process-classes

          8、generate-test-sources

          9、process-test-sources

          10、generate-test-resources

          11、process-test-resources 復(fù)制并處理資源文件,至目標(biāo)測(cè)試目錄

          12、test-compile 編譯測(cè)試源代碼

          13、process-test-classes

          14、test 使用合適的單元測(cè)試框架運(yùn)行測(cè)試。這些測(cè)試代碼不會(huì)被打包或部署

          15、prepare-package

          16、package 接受編譯好的代碼,打包成可發(fā)布的格式,如 JAR

          17、pre-integration-test

          18、integration-test

          19、post-integration-test

          20、verify

          21、install 將包安裝至本地倉(cāng)庫(kù),以讓其它項(xiàng)目依賴。

          22、deploy 將最終的包復(fù)制到遠(yuǎn)程的倉(cāng)庫(kù),以讓其它開(kāi)發(fā)人員與項(xiàng)目共享

          那我們?cè)贖ello的項(xiàng)目中執(zhí)行 mvn install 命令,通過(guò)日志看看中間經(jīng)歷了什么?


          通過(guò)日志我們發(fā)現(xiàn),其實(shí)執(zhí)行mvn install,其中已經(jīng)執(zhí)行了compile 和 test 。

          總結(jié):不論你要執(zhí)行生命周期的哪一個(gè)階段,maven都是從這個(gè)生命周期的開(kāi)始執(zhí)行

          插件:每個(gè)階段都有插件(plugin),看上面標(biāo)紅的。插件的職責(zé)就是執(zhí)行它對(duì)應(yīng)的命令。

          ③ Site Lifecycle 生成項(xiàng)目報(bào)告,站點(diǎn),發(fā)布站點(diǎn)。

          1、pre-site 執(zhí)行一些需要在生成站點(diǎn)文檔之前完成的工作

          2、site 生成項(xiàng)目的站點(diǎn)文檔

          3、post-site 執(zhí)行一些需要在生成站點(diǎn)文檔之后完成的工作,并且為部署做準(zhǔn)備

          4、site-deploy 將生成的站點(diǎn)文檔部署到特定的服務(wù)器上


          七、Eclipse中使用maven

          ①、配置

          選擇菜單windows-->preferences(參數(shù))-->maven

          選擇Installations(安裝),添加你自己下載并解壓好的maven目錄。并打上對(duì)勾 √,點(diǎn)擊Apply(應(yīng)用)


          再選擇User Settings目錄,在User Settings中選擇Browse(瀏覽),選擇你自己maven里的conf下的settings.xml文件。


          插一句:settings.xml這個(gè)配置文件,主要是配置你本地倉(cāng)庫(kù)的路徑的。不想使用默認(rèn)路徑,就打開(kāi)文件,加上自己的路徑配置。


          <localRepository>C:\Program Files\Java\repository</localRepository>
          


          到此,maven整個(gè)的設(shè)置就OK了。

          ② 使用Eclipse創(chuàng)建maven的Web工程

          1、選擇菜單File-->new -->project,輸入maven


          選擇Maven Project,點(diǎn)擊Next


          點(diǎn)擊Next


          輸入webapp,選中第一項(xiàng),點(diǎn)擊next


          項(xiàng)目就創(chuàng)建完成了,但是jdk的版本還有sevlet-api等jar包還沒(méi)有


          選擇創(chuàng)建好的工程單擊右鍵,選擇properties 并找到 Java Build Path,把jdk的版本選擇你電腦上的正確的jdk版本。


          選擇創(chuàng)建好的工程單擊右鍵,選擇properties 并找到 Project Facets,版本選擇3.1,下面的java版本選擇1.8,點(diǎn)擊Apply


          選擇創(chuàng)建好的工程單擊右鍵,找到build path


          找到Libaries,添加Tomcat8.5的依賴庫(kù),點(diǎn)擊OK


          八、maven工程的依賴高級(jí)特性

          ① 依賴的傳遞性


          WebMavenDemo項(xiàng)目依賴JavaMavenService1 JavaMavenService1項(xiàng)目依賴JavaMavenService2

          pom.xml文件配置好依賴關(guān)系后,必須首先mvn install后,依賴的jar包才能使用。

          1、WebMavenDemo的pom.xml文件想能編譯通過(guò),JavaMavenService1必須mvn install

          2、JavaMavenService的pom.xml文件想能編譯通過(guò),JavaMavenService2必須mvn install

          傳遞性:


          在Eclipse中,為JavaMavenService2中增加了一個(gè)spring-core.jar包后,會(huì)驚喜的發(fā)現(xiàn)依賴的兩個(gè)項(xiàng)目都自動(dòng)的增加了這個(gè)jar包

          這就是依賴的傳遞性。

          注意:非compile范圍的依賴是不能傳遞的。

          ② 依賴版本的原則:

          1、路徑最短者優(yōu)先原則


          Service2的log4j的版本是1.2.7版本,Service1排除了此包的依賴,自己加了一個(gè)Log4j的1.2.9的版本,那么WebMavenDemo項(xiàng)目遵守路徑最短優(yōu)先原則,Log4j的版本和Sercive1的版本一致。

          2、路徑相同先聲明優(yōu)先原則


          這種場(chǎng)景依賴關(guān)系發(fā)生了變化,WebMavenDemo項(xiàng)目依賴Sercive1和Service2,它倆是同一個(gè)路徑,那么誰(shuí)在WebMavenDemo的pom.xml中先聲明的依賴就用誰(shuí)的版本。

          統(tǒng)一管理依賴的版本:


          為了統(tǒng)一管理版本號(hào),可以使用properties標(biāo)簽,里面可以自定義版本的標(biāo)簽名。在使用的地方使用${自定義標(biāo)簽名}

          九、build配置

          配置好build后,執(zhí)行mvn package之后,在maven工程指定的target目錄里war包和文件都按照配置的生成了


          好了,maven的所有的內(nèi)容就整理完了,我的手也快要廢了。

          最后推薦個(gè)最新最全的maven依賴項(xiàng)版本查詢網(wǎng)站:

          http://mvnrepository.com/


          主站蜘蛛池模板: 日韩一区二区在线观看| 日本视频一区二区三区| 蜜桃视频一区二区三区在线观看| 久久精品国产一区二区三区日韩| 国产AV一区二区三区无码野战| 3d动漫精品成人一区二区三| 精品人妻一区二区三区四区| 亚洲国产精品一区二区三区在线观看| 波多野结衣在线观看一区二区三区 | 无码囯产精品一区二区免费| 国产成人一区二区三区电影网站 | 麻豆天美国产一区在线播放| www一区二区www免费| 精品一区精品二区制服| 少妇无码AV无码一区| 韩国福利一区二区三区高清视频| 蜜桃视频一区二区三区| 精品一区二区三区AV天堂| 亚洲av日韩综合一区久热| 色妞色视频一区二区三区四区| 国产一区二区精品久久凹凸| 卡通动漫中文字幕第一区| 国产在线精品一区二区| 波多野结衣电影区一区二区三区| 日本一区二区三区四区视频| 日韩成人无码一区二区三区| 日韩中文字幕一区| 久久中文字幕无码一区二区 | 风间由美在线亚洲一区| 欧美日本精品一区二区三区| 亚洲国产韩国一区二区| 一区一区三区产品乱码| 99偷拍视频精品一区二区| 麻豆aⅴ精品无码一区二区| 国产精品男男视频一区二区三区| 成人在线视频一区| 日韩免费观看一区| 亚洲一区欧洲一区| 国产福利在线观看一区二区| 国产福利电影一区二区三区| 亚洲爆乳无码一区二区三区|