1,在本地new 一个tomcat实例,add一个maven项目到其中,点击run。这个过程是否并不涉及maven的编译等等,这是tomcat自己复制了各个jar,class文件,然后自己运行?2,那我们一般在本地开发的时候,是不是并不需要maven的编译,打包等操作3,公司有专门的运维,我们开发好上传到svn,就没开发啥事了。我想了解下之后的流程,各位能否给讲讲?多谢
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
IDE中發布Maven web專案涉及到maven的編譯打包。你說的tomcat自己复制了各个jar,class文件,jar/class檔案哪來的? maven編譯出來的。 IDE中Maven web專案通常可以選擇兩種方式發布,war/dir,war包方式涉及到編譯和打包,目錄方式應該是先打成war包然後解壓出來的
tomcat自己复制了各个jar,class文件
開發過程中,IDE會自動使用maven的編譯。例如在pom中宣告一個依賴,IDE會自動將依賴套件引入項目,依賴套件的下載靠的就是maven的編譯。且專案的編譯輸出路徑不再是非maven專案的bin等目錄,而是maven的target下相關目錄。
之後的流程應該就是打包,然後發佈到線上的web容器
一些常用指令及簡單解釋:
mvn compile: 將依賴下載到本地倉庫(一般是~/.m2/repository),並編譯源碼和資源輸出到target/classes目錄下
mvn test-compile:編譯測試源碼,同上,但輸出到target/test-classes目錄下
mvn test: 運行測試
mvn package: 編譯、測試並依指定格式打包
mvn install: 打包並將包裝安裝到本地倉庫
mvn deploy: 安裝並發佈到指定的遠端倉庫中
IDE中發布Maven web專案涉及到maven的編譯打包。你說的
tomcat自己复制了各个jar,class文件
,jar/class檔案哪來的? maven編譯出來的。 IDE中Maven web專案通常可以選擇兩種方式發布,war/dir,war包方式涉及到編譯和打包,目錄方式應該是先打成war包然後解壓出來的開發過程中,IDE會自動使用maven的編譯。例如在pom中宣告一個依賴,IDE會自動將依賴套件引入項目,依賴套件的下載靠的就是maven的編譯。且專案的編譯輸出路徑不再是非maven專案的bin等目錄,而是maven的target下相關目錄。
之後的流程應該就是打包,然後發佈到線上的web容器
一些常用指令及簡單解釋:
mvn compile: 將依賴下載到本地倉庫(一般是~/.m2/repository),並編譯源碼和資源輸出到target/classes目錄下
mvn test-compile:編譯測試源碼,同上,但輸出到target/test-classes目錄下
mvn test: 運行測試
mvn package: 編譯、測試並依指定格式打包
mvn install: 打包並將包裝安裝到本地倉庫
mvn deploy: 安裝並發佈到指定的遠端倉庫中