整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript開發工具WebStorm使用教程

          JavaScript開發工具WebStorm使用教程:從命令行打開文件

          命令行打開 WebStorm 中的任意文件或文件夾,可選擇指定打開后插入符號的位置。

          WebStorm官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網

          Windows

          可以在bin下的安裝目錄中找到運行 WebStorm 的可執行文件。要將此可執行文件用作命令行啟動器,請按照命令行界面中的說明將其添加到您的PATH系統中。

          句法

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

          例子

          打開一個項目:

          webstorm64.exe C:\MyProject

          打開第 42 行的特定文件:

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

          macOS

          句法

          webstorm --line <number> <path>

          例子

          打開一個項目:

          webstorm ~/MyProject

          打開第 42 行的特定文件:

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

          Linux

          可以在bin下的安裝目錄中找到運行 WebStorm 的腳本。要將此腳本用作命令行啟動器,請按照命令行界面中的說明將其添加到您的PATH系統中。

          句法

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

          例子

          打開一個項目:

          webstorm.sh ~/MyProject

          打開第 42 行的特定文件:

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

          當指定文件的路徑時,前端開發工具WebStorm 會以LightEdit 模式打開它,除非它屬于已經打開的項目或有特殊邏輯自動打開或創建項目(例如,在 Maven 或 Gradle 文件的情況下) 。 如果指定包含現有項目的目錄,WebStorm 將打開此項目。如果打開一個不屬于項目的目錄,WebStorm 會將.idea目錄添加到其中,使其成為一個項目。

          以上就是有關在WebStorm從命令行打開文件的教程,更多關于WebStorm購買信息可進入慧都官網查看。

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

          WebStorm官方最新版免費下載試用,歷史版本下載,在線文檔和幫助文件下載-慧都網

          WebStorm是一個針對JavaScript和相關技術的集成開發環境。像其他JetBrains IDE一樣,它使你的開發體驗更加愉快,使日常工作自動化,并幫助你輕松處理復雜的任務。

          aven的作用

          在開發過程中需要用到各種各樣的jar包,查找和下載這些jar包是件費時費力的事,特別是英文官方網站,可以將Maven看成一個整合了所有開源jar包的合集,我們需要jar包只需要從Maven里面下載就可以了,使用主流的IDE開發項目主要用Maven的pom.xml來快速導入項目所需jar包。

          Maven的下載

          官網地址:https://maven.apache.org/index.html

          進入官網后點擊Download進入下載頁面

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

          下載好的壓縮包

          解壓后的目錄結構

          配置環境變量

          與配置JAVA_HOME類似,以win10為例,我的電腦右鍵-->屬性-->高級系統設置-->環境變量,新建MAVEN_HOME環境變量,值設為Maven的解壓目錄。

          用戶變量只對當前用戶生效,系統變量只對所有用戶生效。

          環境變量設置完成后,編輯path環境變量,新建一條添加%MAVEN_HOME%\bin。

          新建的值對順序沒有要求,不需要上移值

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

          Maven的中央倉庫、鏡像倉庫、本地倉庫和坐標

          • 中央倉庫:Maven的中央倉庫存儲各種各樣的jar包,用于jar包的下載,由Maven自己維護,中央倉庫地址:https://mvnrepository.com/。

          maven中央倉庫

        1. 本地倉庫:本地倉庫是我們自己電腦上存儲jar包的倉庫,在命令行輸入mvn命令,實際上就是在我們的C盤創建了一個本地倉庫,倉庫地址為C:\Users\Administrator\.m2\repository,下載的jar包都會存入這個文件夾。下載到本地倉庫的jar包,在新項目中再次引入不會重復去中央倉庫下載,會先在本地倉庫查找,本地倉庫沒有的再去中央倉庫下載。但是,所有的jar包都放在C盤會導致系統盤變得越來越大,所以我們需要修改本地倉庫的位置。
          • 修改本地倉庫位置:首先在任意想要的位置創建maven文件夾,然后在maven文件夾下創建repository文件夾,修改maven解壓目錄-->conf-->setting配置文件將剛創建的文件夾作為本地倉庫。打開setting文件找到<localRepository></localRepository>標簽,這個標簽在注釋里面,將其復制粘貼到注釋外面,并將我們剛創建的repository文件夾地址寫入標簽,保存后就完成了本地倉庫位置的修改。

          • 使用鏡像倉庫:由于中央倉庫是國外的網站,下載jar包速度慢,所以可以采用國內的鏡像倉庫來提高下載jar包的速度,鏡像倉庫包含了中央倉庫的所有jar包。同樣是修改setting配置文件,找到mirrors標簽,<mirrors></mirrors>標簽中添加 mirror 子標簽并保存。

          <mirror>

          <id>aliyunmaven</id>

          <mirrorOf>*</mirrorOf>

          <name>阿里云公共倉庫</name>

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


          保存后鏡像倉庫設置完成

          • 坐標:坐標是用來精確定位jar包的,中央倉庫存儲了大量的jar包,怎樣精準定位jar包、避免重名jar包是不得不考慮的問題。坐標一般由三個部分組成,groupId一般是域名的倒寫,因為域名唯一,groupId避免了不同公司jar包重名的問題,artifactId是項目的名稱,避免了同個公司下不同項目中jar包重名的問題,version是版本號,避免了同個公司同個項目不同版本jar包重名的問題。

          中央倉庫spring-web5.3.23版本的jar包坐標

          Eclipse中配置Maven

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

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

          點擊add添加maven環境

          找到maven的解壓目錄,點擊finish,添加自定義的maven版本

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

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

          點擊Browse找到自定義的maven解壓目錄

          在conf文件夾下找到已經配好阿里云鏡像的Setting文件

          修改Global Setting和User Setting,點擊Apply and Close完成配置

          點擊Yes更新項目配置

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

          作者:啤酒大泡泡 
          來源:https://www.cnblogs.com/hzg110/p/6936101.html
          

          言:目前所有的項目都在使用maven,可是一直沒有時間去整理學習,這兩天正好有時間,好好的整理一下。

          一、為什么使用Maven這樣的構建工具【why】

          ① 一個項目就是一個工程

          如果項目非常龐大,就不適合使用package來劃分模塊,最好是每一個模塊對應一個工程,利于分工協作。

          借助于maven就可以將一個項目拆分成多個工程

          ② 項目中使用jar包,需要“復制”、“粘貼”項目的lib中

          同樣的jar包重復的出現在不同的項目工程中,你需要做不停的復制粘貼的重復工作。

          借助于maven,可以將jar包保存在“倉庫”中,不管在哪個項目只要使用引用即可就行。

          ③ jar包需要的時候每次都要自己準備好或到官網下載

          借助于maven我們可以使用統一的規范方式下載jar包,規范

          ④ jar包版本不一致的風險

          不同的項目在使用jar包的時候,有可能會導致各個項目的jar包版本不一致,導致未執行錯誤。

          借助于maven,所有的jar包都放在“倉庫”中,所有的項目都使用倉庫的一份jar包。

          ⑤ 一個jar包依賴其他的jar包需要自己手動的加入到項目中

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

          極大的浪費了我們導入包的時間成本,也極大的增加了學習成本。

          借助于maven,它會自動的將依賴的jar包導入進來。

          二、maven是什么【what】

          ① maven是一款服務于java平臺的自動化構建工具

          make->Ant->Maven->Gradle

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

          ② 構建

          構建定義:把動態的Web工程經過編譯得到的編譯結果部署到服務器上的整個過程。

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

          √ 部署:最終在sevlet容器中部署的不是動態web工程,而是編譯后的文件


          ③ 構建的各個環節

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

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

          [3] 測試test:自動測試,自動調用junit程序

          [4] 報告report:測試程序執行的結果

          [5] 打包package:動態Web工程打War包,java工程打jar包

          [6] 安裝install:Maven特定的概念-----將打包得到的文件復制到“倉庫”中的指定位置

          [7] 部署deploy:將動態Web工程生成的war包復制到Servlet容器下,使其可以運行

          三、安裝maven

          ① 當前系統是否配置JAVA_HOME的環境變量

          ② 下載maven,解壓maven放在一個非中文無空格的路徑下

          ③ 配置maven的相關環境變量

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

          [2] 在環境變量里的path中增加maven/bin的目錄

          ④ 驗證:maven -v 查看maven版本


          看到版本信息,恭喜你已經OK了。

          四、第一個maven

          ① 創建約定的目錄結構(maven工程必須按照約定的目錄結構創建)

          [1] 根目錄:工程名

          [2] |---src:源碼

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

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

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

          [6] |---|---test:存放測試程序

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

          我們按照上面的文件夾目錄結構手動創建一下,不用任何IDE環境(手動的其實最有助于我們理解maven)


          文件內容如下:

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

          POM文件內容:

          ⑤、常用maven命令

          [1] mvn clean:清理

          [2] mvn compile:編譯主程序

          [3] mvn test-compile:編譯測試程序

          [4] mvn test:執行測試

          [5] mvn package:打包

          [6] mvn install:安裝

          執行maven命令必須進入到pom.xml的目錄中進行執行


          進入到項目的pom.xml目錄之后,就可以執行啦。

          1、運行 mvn compile


          OK,運行完畢,你在pom.xml配置的依賴的包已經導入到倉庫了,問題來了,倉庫默認的位置在哪?

          倉庫的默認位置:c:\Usrs\[登錄當前系統的用戶名]\.m2\repository

          剛才執行完compile之后,之前的文件夾發生了變化


          我們發現Hello項目里里多了一個target文件夾。文件夾的內容為:


          發現target里主要存放的就是編譯后的字節碼文件

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

          3、運行mvn package,target文件夾下面又多了一個打好的jar包


          4、運行mvn clean,發現整個target文件夾都沒了。又回到了編譯之前我們手動創建的文件夾


          五、倉庫和坐標

          ① pom.xml:Project Object Model 項目對象模型。它是maven的核心配置文件,所有的構建的配置都在這里設置。

          ② 坐標:使用下面的三個向量在倉庫中唯一的定位一個maven工程


          ③ maven工程的坐標與倉庫中路徑的關系


          maven坐標和倉庫對應的映射關系:[groupId]\[artifactId]\[version]\[artifactId]-[version].jar

          去本地倉庫看一下此目錄:

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

          果然是完全對應的(默認倉庫地址上面說過了哦,不要說不知道在哪,沒事下面我們再說一下倉庫)

          ④ 倉庫

          倉庫的分類:

          1、本地倉庫:當前電腦上的倉庫,路徑上已經說過了哦

          2、遠程倉庫:

          (1)私服:搭建在局域網中,一般公司都會有私服,私服一般使用nexus來搭建。具體搭建過程可以查詢其他資料

          (2)中央倉庫:架設在Internet上,像剛才的springframework就是在中央倉庫上

          六、依賴

          ① maven解析依賴信息時會到本地倉庫中取查找被依賴的jar包

          1、對于本地倉庫中沒有的會去中央倉庫去查找maven坐標來獲取jar包,獲取到jar之后會下載到本地倉庫

          2、對于中央倉庫也找不到依賴的jar包的時候,就會編譯失敗了

          ② 如果依賴的是自己或者團隊開發的maven工程,需要先使用install命令把被依賴的maven工程的jar包導入到本地倉庫中

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

          我們在給HelloFriend項目使用 mvn compile命令進行編譯的時候,會提示缺少依賴Hello的jar包。怎么辦呢?

          到第一個maven工程中執行 mvn install后,你再去看一下本地倉庫,你會發現有了Hello項目的jar包

          一旦本地倉庫有了依賴的maven工程的jar包后,你再到HelloFriend項目中使用 mvn compile命令的時候,可以成功編譯

          ③ 依賴范圍


          scope就是依賴的范圍

          1、compile,默認值,適用于所有階段(開發、測試、部署、運行),本jar會一直存在所有階段。

          2、provided,只在開發、測試階段使用,目的是不讓Servlet容器和你本地倉庫的jar包沖突 。如servlet.jar。

          3、runtime,只在運行時使用,如JDBC驅動,適用運行和測試階段。

          4、test,只在測試時使用,用于編譯和運行測試代碼。不會隨項目發布。

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

          六、生命周期

          Maven有三套相互獨立的生命周期,請注意這里說的是“三套”,而且“相互獨立”,初學者容易將Maven的生命周期看成一個整體,其實不然。這三套生命周期分別是:

          ① Clean Lifecycle 在進行真正的構建之前進行一些清理工作。Clean生命周期一共包含了三個階段:

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

          2、clean 移除所有上一次構建生成的文件

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


          ② Default Lifecycle 構建的核心部分,編譯,測試,打包,部署等等。

          1、validate

          2、generate-sources

          3、process-sources

          4、generate-resources

          5、process-resources 復制并處理資源文件,至目標目錄,準備打包

          6、compile 編譯項目的源代碼

          7、process-classes

          8、generate-test-sources

          9、process-test-sources

          10、generate-test-resources

          11、process-test-resources 復制并處理資源文件,至目標測試目錄

          12、test-compile 編譯測試源代碼

          13、process-test-classes

          14、test 使用合適的單元測試框架運行測試。這些測試代碼不會被打包或部署

          15、prepare-package

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

          17、pre-integration-test

          18、integration-test

          19、post-integration-test

          20、verify

          21、install 將包安裝至本地倉庫,以讓其它項目依賴。

          22、deploy 將最終的包復制到遠程的倉庫,以讓其它開發人員與項目共享

          那我們在Hello的項目中執行 mvn install 命令,通過日志看看中間經歷了什么?


          通過日志我們發現,其實執行mvn install,其中已經執行了compile 和 test 。

          總結:不論你要執行生命周期的哪一個階段,maven都是從這個生命周期的開始執行

          插件:每個階段都有插件(plugin),看上面標紅的。插件的職責就是執行它對應的命令。

          ③ Site Lifecycle 生成項目報告,站點,發布站點。

          1、pre-site 執行一些需要在生成站點文檔之前完成的工作

          2、site 生成項目的站點文檔

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

          4、site-deploy 將生成的站點文檔部署到特定的服務器上


          七、Eclipse中使用maven

          ①、配置

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

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


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


          插一句:settings.xml這個配置文件,主要是配置你本地倉庫的路徑的。不想使用默認路徑,就打開文件,加上自己的路徑配置。


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


          到此,maven整個的設置就OK了。

          ② 使用Eclipse創建maven的Web工程

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


          選擇Maven Project,點擊Next


          點擊Next


          輸入webapp,選中第一項,點擊next


          項目就創建完成了,但是jdk的版本還有sevlet-api等jar包還沒有


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


          選擇創建好的工程單擊右鍵,選擇properties 并找到 Project Facets,版本選擇3.1,下面的java版本選擇1.8,點擊Apply


          選擇創建好的工程單擊右鍵,找到build path


          找到Libaries,添加Tomcat8.5的依賴庫,點擊OK


          八、maven工程的依賴高級特性

          ① 依賴的傳遞性


          WebMavenDemo項目依賴JavaMavenService1 JavaMavenService1項目依賴JavaMavenService2

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

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

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

          傳遞性:


          在Eclipse中,為JavaMavenService2中增加了一個spring-core.jar包后,會驚喜的發現依賴的兩個項目都自動的增加了這個jar包

          這就是依賴的傳遞性。

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

          ② 依賴版本的原則:

          1、路徑最短者優先原則


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

          2、路徑相同先聲明優先原則


          這種場景依賴關系發生了變化,WebMavenDemo項目依賴Sercive1和Service2,它倆是同一個路徑,那么誰在WebMavenDemo的pom.xml中先聲明的依賴就用誰的版本。

          統一管理依賴的版本:


          為了統一管理版本號,可以使用properties標簽,里面可以自定義版本的標簽名。在使用的地方使用${自定義標簽名}

          九、build配置

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


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

          最后推薦個最新最全的maven依賴項版本查詢網站:

          http://mvnrepository.com/


          主站蜘蛛池模板: 国产一区二区三区在线电影| 国产一区二区三区樱花动漫| 精品无码一区二区三区爱欲 | 日韩免费一区二区三区在线| 亚州日本乱码一区二区三区| 无码人妻精品一区二区三| 色妞色视频一区二区三区四区| 免费无码VA一区二区三区| 无码丰满熟妇一区二区| 无码精品久久一区二区三区| 福利一区二区三区视频在线观看 | 精品无人区一区二区三区| 亚洲AV无码一区二区三区久久精品 | 国产精品成人一区二区| 日韩精品无码视频一区二区蜜桃 | 99精品国产一区二区三区不卡| 精品香蕉一区二区三区| 国产在线乱子伦一区二区| 精品国产福利在线观看一区| 国产福利电影一区二区三区久久老子无码午夜伦不| 四虎永久在线精品免费一区二区 | 精品国产区一区二区三区在线观看 | 色国产精品一区在线观看| 97一区二区三区四区久久| 一区二区三区电影网| 精品黑人一区二区三区| 国产一区二区精品在线观看| 免费视频精品一区二区三区| 国语对白一区二区三区| 亚洲AV无码一区二区乱子伦| 鲁大师成人一区二区三区| 亚洲电影唐人社一区二区| 亚洲国模精品一区| 日本精品无码一区二区三区久久久| 久久精品无码一区二区日韩AV| 国产伦精品一区二区三区不卡| 国产精品免费一区二区三区四区| 免费无码一区二区三区蜜桃大| 少妇无码一区二区三区免费| 一区二区三区无码高清视频| 亚洲熟妇AV一区二区三区浪潮|