maven概述

      網友投稿 716 2025-03-31

      一.軟件工程

      為了能夠實現軟件的流水線式生產,在設計和構建軟件時能夠有一種規范和工程化的方法,人們便提出了軟件工程概念。

      二.軟件開發流程

      軟件開發需要編譯代碼->開發人員自己測試代碼->把代碼打包->部署項目到測試服務器->測試人員測試功能->測試測試出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

      maven概述

      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小時內刪除侵權內容。

      上一篇:關于聯通apaas接入的信息
      下一篇:Android 逆向】函數攔截 ( CPU 高速緩存機制 | CPU 高速緩存機制 導致 函數攔截失敗 )
      相關文章
      久久亚洲国产成人影院| 亚洲国产成人高清在线观看 | 国产色在线|亚洲| 亚洲另类小说图片| 亚洲国产精品自在线一区二区| 狼人大香伊蕉国产WWW亚洲| 亚洲午夜电影在线观看| 亚洲AV无码成人精品区天堂| 国内精品99亚洲免费高清| 豆国产96在线|亚洲| 亚洲av无码一区二区三区天堂 | 亚洲AV无码专区在线播放中文| 国产AV无码专区亚洲AWWW| 亚洲欧洲自拍拍偷精品 美利坚| 亚洲AV之男人的天堂| 亚洲福利一区二区三区| 亚洲视频在线观看免费视频| 亚洲精品国产成人99久久| 久久亚洲国产精品成人AV秋霞| 久久久久亚洲Av片无码v| 三上悠亚亚洲一区高清| 亚洲日韩在线中文字幕综合 | 在线亚洲精品视频| 亚洲黄色激情视频| 国产精品亚洲精品青青青| 亚洲第一区二区快射影院| 亚洲国产一区二区三区在线观看| 亚洲午夜福利在线视频| 亚洲av无码专区在线电影| 亚洲经典千人经典日产| 成人亚洲国产精品久久| 亚洲日本中文字幕天堂网| 国产成人亚洲综合| 亚洲人成色7777在线观看| 亚洲va久久久噜噜噜久久天堂| 亚洲国产高清人在线| 亚洲人成网网址在线看| 亚洲中文字幕无码一去台湾 | 久久亚洲高清观看| 亚洲成人中文字幕| 亚洲日本一区二区|