溫馨提示×

溫馨提示×

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

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

Maven的介紹和使用

發布時間:2020-06-11 21:30:25 來源:億速云 閱讀:225 作者:元一 欄目:大數據

【一、定義】
1、Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。

Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。由于 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。由于 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。

Maven這個單詞來自于意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構建過程。當時有一些項目(有各自Ant build文件),僅有細微的差別,而JAR文件都由CVS來維護。于是希望有一種標準化的方式構建項目,一個清晰的方式定義項目的組成,一個容易的方式發布項目的信息,以及一種簡單的方式在多個項目中共享JARs。 

2、Maven可以通過一小段描述來管理項目的構建,報告和文檔;
3、Maven是一個項目管理工具,包含:
(A)一個項目對象模型 (Project Object Model),
(B)一組標準集合,一個項目生命周期(Project Lifecycle),
(C)一個依賴管理系統(Dependency Management System),
(D)用來運行定義在生命周期階段(phase)中插件(plugin)目標(goal)的邏輯。
4、Maven 有一個生命周期,當你運行 mvn install 的時候被調用。
這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。
【二、常用命令】

mvn archetype:create 創建Maven項目

mvn compile 編譯源代碼

mvn test-compile 編譯測試代碼

mvn test 運行測試

mvn site 生成項目相關信息的網站

mvn clean 清除項目的生成結果

mvn package 打包項目生成jar/war文件

mvn install 安裝jar至本地庫

mvn deploy 上傳至私服

mvn eclipse:eclipse 生成Eclipse項目文件

mvn ieda:ieda 生成IDEA項目文件

mvn archetype:generate 反向生成maven項目的骨架

mvn -Dtest package 只打包不測試

mvn jar:jar 只打jar包

mvn test -skipping compile -skipping test-compile 只測試不編譯也不編譯測試

6、創建Maven項目: mvn archetype:generate
編譯源代碼: mvn compile
發布項目: mvn deploy
編譯測試源代碼: mvn test-compile
運行應用程序中的單元測試: mvn test
生成項目相關信息的網站: mvn site
清除項目目錄中的生成結果: mvn clean
根據項目生成的jar:mvn package
在本地Repository中安裝jar :mvn install
生成eclipse項目文件:mvn eclipse:eclipse
啟動jetty服務:mvnjetty:run
啟動tomcat服務:mvntomcat:run
清除以前的包后重新打包,跳過測試類:mvn clean package -Dmaven.test.skip=true:
【三、Maven使用】
7、配置Maven環境變量(略)
8、檢驗Maven配置:
a) 重新進入命令行(DOS窗口)模式,輸入 echo %MAVEN_HOME%
b) 輸入 mvn -version,正常情況下會顯示maven及jdk的版本號
【四、Maven應用】
9、我們在工作中會創建很多的項目,項目之間總會有一些公用的jar包,之前我都是把所有的jar包都在每個項目中復制一遍。這樣顯然不好,相同的文件在硬盤上保存了許多分,而且jar包都是存在版本的像commons-io-1.4.jar與commons-io-1.5.jar方法不兼容。如果所有引用這個jar包的項目都需要更新,必須一個個項目的修改。

Maven的介紹和使用

10、maven的倉庫則很好的解決了這些問題,它在每臺機器上創建一個本機倉庫,把本機上所有maven項目依賴的jar包統一管理起來,而且這些jar包用“坐標”來唯一標識,這樣所有maven項目就不需要再象以前那樣把jar包復制到lib目錄中。
【五、Idea集成Maven】
Maven的介紹和使用

Maven的介紹和使用

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女