maven概述
一.軟件工程:
為了能夠實現軟件的流水線式生產,在設計和構建軟件時能夠有一種規范和工程化的方法,人們便提出了軟件工程概念。
二.軟件開發流程
軟件開發需要編譯代碼->開發人員自己測試代碼->把代碼打包->部署項目到測試服務器->測試人員測試功能->測試測試出bug
開發人員需要修改bug->開發人員自己測試代碼->把代碼打包->部署項目到測試服務器->測試人員測試功能->直到符合功能要求。
上述過程需要重復多次,大型項目中構建項目比較復雜,有很多的配置文件,jar文件,多個子項目等等,都是用人力完成耗時費力,效率比較低,maven可以讓我們從上面的工作中解脫出來。
maven是自動化構建工具。
三.完成一個java項目,需要做哪些工作
(1).分析項目要做什么,知道項目有哪些組成部分
(2).設計項目,通過哪些步驟,使用哪些技術,需要多少人,多長的時間
(3).組建團隊,招人,購置設備,服務器,軟件,筆記本。
(4).開發人員寫代碼,開發人員需要測試自己寫的代碼,重復多次的工作。
(5).測試人員,測試項目功能是否符合要求。
測試開發人員提交代碼-如果測試有問題-需要開發人員修改-再提交代碼給測試-測試在測試代碼-如果有問題-再交給開發人員-開發人員再修改提交-開發測試,直到代碼通過。
四.傳統開發項目的問題,沒有使用maven管理的項目
(1)很多模塊,模塊之間有關系,手工管理關系,比較煩瑣
(2)需要很多第三方功能,需要很多jar文件,需要手工從網絡中獲取各個jar
(3)需要管理jar的版本。
(4)管理jar文件的依賴,你的項目要使用a.jar,但是a.jar需要使用b.jar里面的類,
必須首先獲取到b.jar,然后才能使用a.jar。
a.jar需要b.jar這個關系叫做依賴,或者你的項目要使用mysql的驅動,也可以叫做項目依賴mysql驅動。
a.class使用b.class:a依賴b類。
五.需要改進項目的開發和管理,需要maven
(1)maven可以管理jar文件
(2)可以自動下載jar和他的文檔、源代碼
(3)管理jar直接的依賴,a.jar需要b.jar,maven會自動下載b.jar
(4)管理你需要的jar版本
(5)幫你編譯程序,把Java編譯為class
(6)幫你測試你的代碼是否正確
(7)幫你打包文件,形成jar文件(java文件打包成了jar文件),或者war文件(web文件打包成了war文件)
(8)幫你部署項目
六.構建:項目的構建
構建是面向過程的,就是一些步驟,完成項目的的編譯,運行,打包,部署等等。
maven支持的構建包括有:
1.清理:把之前項目編譯的東西刪除掉,為新的編譯代碼做準備
2.編譯:把程序源代碼編譯為執行代碼,java-class文件,批量的,maven可以同時把成千上百的文件編譯為class,和javac不一樣,javac一次編譯一個文件
3.測試:maven可以執行測試程序代碼,驗證你的功能是否正確,批量的,maven同時執行多個測試代碼,同時測試很多功能。
4.報告:生成測試結果的文件,測試通過沒有。
5.打包:把你的項目中所有的class文件,配置文件等所有資源放到一個壓縮文件中。這個壓縮文件就是項目的結果文件,通常java程序,壓縮文件是jar擴展名的。對于web應用,壓縮文件擴展名是.war
6.安裝:把5中生成文件的jar、war安裝到本機倉庫
7.部署:把程序安裝好可以執行。
七.maven的安裝配置
(1)需要從maven的官方下載maven的安裝包
(2)解壓安裝包,解壓到一個目錄,非中文目錄。
子目錄 bin:執行程序,只要是mvn.cmd
conf:maven工具本身的配置文件 settings.xml
(3)配置環境變量
在系統的壞境變量中,找到一個M2_HOME的名稱,指定他的值是maven工具安裝目錄(bin之前的目錄)。
再把M2_HOME加入到path之中,在所有路徑之前加入%M2_HOME%\bin;
(4)驗證:新的命令行中,執行mvn -v
注意:需要配置JAVA_HOME,指定jdk路徑。
出現以下內容表示配置成功
JAR Java Maven
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。