91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java基礎之Maven的示例分析

發布時間:2021-05-17 14:40:02 來源:億速云 閱讀:145 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關Java基礎之Maven的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

一、Maven是什么?

Maven是一個跨平臺的項目管理工具。作為Apache組織的一個頗為成功的開源項目,其主要服務于基于Java平臺的項目創建,依賴管理和項目信息管理,是一個自動化構建工具。maven是Apache的頂級項目,解釋為“專家,內行”,它是一個項目管理的工具,maven自身是純java開發的( Theresult is a tool that can now be used for building and managing any Java-basedproject),可以使用maven對java項目進行構建、依賴管理。

二、Maven的作用

1.管理jar包

(1)增加第三方jar包(不需要自己下載jar包)
(2)管理jar包之間的依賴關系(maven自動關聯下載所有依賴的jar包)

2.將項目拆分成若干個模塊:借助于Maven可以將一個項目拆分成多個工程。(例如愛洋蔥)

Java基礎之Maven的示例分析

三、Maven能干的事情

1.清理(clean):刪除編譯的結果,為重新編譯做準備。

2.驗證(validate):驗證項目是否正確且所有必須信息是可用的。

3.編譯(cpmpile):java->class

4.測試(test):針對于項目中的關鍵點進行測試,也可用項目中的測試代碼去測試開發代碼

5.打包(package):將項目中包含的多個文件壓縮成一個文件,用于安裝或部署(java項目打成一個jar包,web項目打成一個war包,父工程-pom)

6.檢查(verify):對集成測試的結果進行檢查,以保證質量達標

7.安裝(install):將打成的包,放到本地倉庫,供其他項目使用。

8.部署(deploy):將打成的包,放到服務器上,準備運行。

四、Maven的好處

Maven的好處總結起來有兩點,分別是依賴管理,生命周期。

1.依賴管理:對第三方的jar包進行統一的管理,通過maven定義jar包的坐標,自動從maven倉庫中下載到工程(體現了代碼重用的原則) 

2.生命周期:生命周期的一鍵構建,提供了一套對項目生命周期管理的標準,開發人員,測試人員統一使用maven進行項目的構建.項目的生命周期管理:編譯,測試,打包,部署,運行

五、Maven的倉庫分類以及簡單的說明

1.本地倉庫 : 相當于緩存。本地倉庫存儲在本地的磁盤當中,里面存放的是經常使用的jar包。

2.遠程倉庫 : 也叫做私服。基本每個公司都會有自己的私服,當本地的磁盤中不存在需要的jar包資源,則會請求私服進行資源下載。

3.中央倉庫 : 遠程倉庫,由jar專業團隊統一維護。

六、Maven定義jar包的各個字段的描述

groupId : 定義當前Maven組織的名稱
artifactId : 定義項目模塊
version : 定義當前項目的版本
scope : 依賴的范圍;
其中,依賴范圍如下圖所示:(提醒一下provided,因為項目真正運行的時候,在tomcat有特定的serclet-api,所以在servlet-api的依賴范圍規定為provided)

Java基礎之Maven的示例分析

七、Maven常用的命令(生命周期)

mvn clean命令; 清除target目錄
mvn compile命令; 編譯,生成target目錄
mvn test命令; 將測試代碼和核心代碼一起編譯
mvn package命令; 編譯測試代碼和核心代碼并且打包對應的包類型
mvn install命令; 編譯測試代碼和核心代碼并且打包對應的包類型并且將生成的包安裝到本地倉庫
mvn deploy命令; 用于發布項目

Java的特點有哪些

Java的特點有哪些 1.Java語言作為靜態面向對象編程語言的代表,實現了面向對象理論,允許程序員以優雅的思維方式進行復雜的編程。 2.Java具有簡單性、面向對象、分布式、安全性、平臺獨立與可移植性、動態性等特點。 3.使用Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等。

關于“Java基礎之Maven的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳曲县| 德令哈市| 衡阳县| 扎兰屯市| 抚远县| 昌黎县| 江永县| 海门市| 清水县| 通榆县| 苏尼特左旗| 渭南市| 诏安县| 石门县| 通辽市| 全椒县| 莱西市| 蒲江县| 德保县| 柞水县| 弥渡县| 吐鲁番市| 图们市| 新泰市| 双流县| 驻马店市| 南康市| 额尔古纳市| 灯塔市| 康保县| 岚皋县| 南充市| 凌源市| 昭苏县| 洛南县| 柘城县| 镇宁| 西华县| 凌海市| 贵南县| 安徽省|