maven打包和編譯區別
Ⅰ 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命令
