當前位置:首頁 » 編程軟體 » maven打包和編譯區別

maven打包和編譯區別

發布時間: 2022-06-03 22:04:21

Ⅰ Ant和Maven的作用是什麼兩者之間功能,特點有哪些區別

maven和ant的區別在於關注點不同,maven關注於項目本身,僅是依賴管理、項目生命周期管理,對於項目以外的文件復制、創建文件夾、執行系統命令、執行java命令、多個任務之間的依賴管理等力不從心,但ant提供了159個常用任務,對於項目以外的文件復制、創建文件夾、執行系統命令、執行java命令、多個任務之間的依賴管理非常有用。詳情參考這篇文章

使用ant調用maven命令,寫的非常詳細

Ⅱ maven中jar和war的區別

jar包和war包的區別:

war是一個web模塊,其中需要包括WEB-INF,是可以直接運行的WEB模塊。而jar一般只是包括一些class文件,在聲明了Main_class之後是可以用java命令運行的.
它們都是壓縮的包,拿Tomcat來說,將war文件包放置它的webapps目錄下,啟動Tomcat,這個包可以自動進行解壓,也就是你的web目錄,相當於發布了。


war包:是做好一個web應用後,通常是網站,打成包部署到容器中。
jar包:通常是開發時要引用通用類,打成包便於存放管理。
ear包:企業級應用,通常是EJB打成ear包。


所有的包都是用jar打的,只不過目標文件的擴展名不一樣。
WAR是Sun提出的一種Web應用程序格式,與JAR類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結構來組織:通常其根目錄下包含有Html和Jsp文件或者包含這兩種文件的目錄,另外還會有一個WEB-INF目錄,這個目錄很重要。通常在WEB-INF目錄下有一個web.xml文件和一個classes目錄,web.xml是這個應用的配置文件,而classes目錄下則包含編譯好的Servlet類和Jsp或Servlet所依賴的其它類(如JavaBean)。通常這些所依賴的類也可以打包成JAR放到WEB-INF下的lib目錄下,當然也可以放到系統的CLASSPATH中,但那樣移植和管理起來不方便。

Ⅲ maven 里 assembly 和 package 打包的區別

assembly是maven 的一個插件,可以打包所有運行時所依賴的元素(jar)
詳情看這里:http://blueram.iteye.com/blog/1684070

Ⅳ java maven項目跟web項目區別

java maven項目跟web項目的區別:

1、定義不同

Java不僅是一門編程語言,還是一個平台,通過JRuby和Jython,我們可以在Java平台上編寫和運行Ruby和Python程序;

Maven不僅是構建工具,還是一個依賴管理工具和項目信息管理工具;

web項目是網頁的編碼項目,需要在伺服器上運行。

2、作用不同

Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等 ;

maven由項目對象模型、標准集合、項目生命周期和依賴關系管理系統構成,可以經過項目對象模型描述信息來管理項目的構建、報告和文檔,還可以生成站點和管理JAR文件;

web是建立在Internet上的一種網路服務,包含了超文本、超媒體和超文本傳輸協議,可以提供圖形化的直觀的網頁瀏覽界面,信息可以實時更新。

3、特點不同

Java是一門面向對象編程語言,Java具有簡單性、面向對象、分布式、健壯性、安全性、平台獨立與可移植性、多線程、動態性等特點。

Maven 有一個生命周期,當你運行 mvn install 的時候被調用,這條命令告訴 Maven 執行一系列的有序的步驟,直到到達你指定的生命周期。遍歷生命周期旅途中的一個影響就是,Maven 運行了許多默認的插件目標,這些目標完成了像編譯和創建一個 JAR 文件這樣的工作。

web即全球廣域網,也稱為萬維網,它是一種基於超文本和HTTP的、全球性的、動態交互的、跨平台的分布式圖形信息系統。是建立在Internet上的一種網路服務,為瀏覽者在Internet上查找和瀏覽信息提供了圖形化的、易於訪問的直觀界面。

Ⅳ maven install與maven build的區別是什麼

Maven build 等同於Maven命令;

mvnpackage表示對Maven工程進行打包。

Maven Clean等同於Maven命令;

mvnclean表示刪除maven工程的target目錄下的內容。

Maven Install等同於命令;

mvninstall表示將jar包發布到本地maven倉庫。

首先需要理解maven的生命周期與插件目標這兩個概念:

拿Maven clean來說吧。生命周期為clean,插件目標為maven-clean-plugin:clean。

Maven build是這個插件讓你自己去配置執行目標的。

Maven clean 清除上一次Maven執行的結果,

Maven generate-sources會根據pom配置去生成源代碼格式的包,

Maven install將項目輸出構件部署到本地倉庫。

不必太過於關注build工作的實現細節。我們只需要使用一些build生命周期短語就可以達到我們的目標,而不必管Maven是如何做到這些的。如:只需要告訴Maven要安裝(install),那麼它自然就會驗證,編譯,打包,及安裝。

Ⅵ 看了一天,還是不知道maven和普通的項目有什麼差別。

maven的核心是插件,只要你敲入一個命令,maven內置的插件就開始執行,這也就決定了maven功能強大且具有良好的擴展性,因為只要你對maven稍加學習,就可以實現自己的插件。 這樣的東西才能適應現在日益龐大的項目管理。

Ⅶ maven項目什麼時候用到編譯,打包

你寫完代碼的時候,編譯可以測試是否有錯誤,打包可以jar可以war,前者可以像其它jar一樣被調用,後者用於發布項目

Ⅷ maven install與maven build的區別

maven build可以進行install package 或者clean相當於執行maven命令

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829