Building Tool(Maven/Gradle)
阿新 • • 發佈:2019-03-06
tomcat 第一個 公司 過程 容易 clas aik 開源工具 groov Maven項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的項目管理工具軟件。
Maven 除了以程序構建能力為特色之外,還提供高級項目管理工具。
由於 Maven 的缺省構建規則有較高的可重用性,所以常常用兩三行 Maven 構建腳本就可以構建簡單的項目。
由於 Maven 的面向項目的方法,許多 Apache Jakarta 項目發文時使用 Maven,而且公司項目采用 Maven 的比例在持續增長。
Maven這個單詞來自於意第緒語(猶太語),意為知識的積累,最初在Jakata Turbine項目中用來簡化構建過程。
當時有一些項目(有各自Ant build文件),僅有細微的差別,而JAR文件都由CVS來維護。
於是希望有一種標準化的方式構建項目,一個清晰的方式定義項目的組成,一個容易的方式發布項目的信息,以及一種簡單的方式在多個項目中共享JARs。
常用命令:
編輯
mvn archetype:generate 創建Maven項目
mvn compile 編譯源代碼
mvn deploy 發布項目
mvn test-compile 編譯測試源代碼
mvn test 運行應用程序中的單元測試
mvn site 生成項目相關信息的網站
mvn clean 清除項目目錄中的生成結果
mvn package 根據項目生成的jar
mvn install 在本地Repository中安裝jar
mvn eclipse:eclipse 生成eclipse項目文件
mvnjetty:run 啟動jetty服務
mvntomcat:run 啟動tomcat服務
mvn clean package -Dmaven.test.skip=true:清除以前的包後重新打包,跳過測試類
Gradle是一個基於Apache Ant和Apache Maven概念的項目自動化構建開源工具。
它使用一種基於Groovy的特定領域語言(DSL)來聲明項目設置,拋棄了基於XML的各種繁瑣配置。
面向Java應用為主。
功能
Ø gradle對多工程的構建支持很出色,工程依賴是gradle的第一公民。
Ø gradle支持局部構建。
Ø 支持多方式依賴管理:包括從maven遠程倉庫、nexus私服、ivy倉庫以及本地文件系統的jars或者dirs Ø gradle是第一個構建集成工具,與ant、maven、ivy有良好的相容相關性。 Ø 輕松遷移:gradle適用於任何結構的工程,你可以在同一個開發平臺平行構建原工程和gradle工程。通常要求寫相關測試,以保證開發的插件的相似性,這種遷移可以減少破壞性,盡可能的可靠。這也是重構的最佳實踐。 Ø gradle的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。 Ø 免費開源
Ø 支持多方式依賴管理:包括從maven遠程倉庫、nexus私服、ivy倉庫以及本地文件系統的jars或者dirs Ø gradle是第一個構建集成工具,與ant、maven、ivy有良好的相容相關性。 Ø 輕松遷移:gradle適用於任何結構的工程,你可以在同一個開發平臺平行構建原工程和gradle工程。通常要求寫相關測試,以保證開發的插件的相似性,這種遷移可以減少破壞性,盡可能的可靠。這也是重構的最佳實踐。 Ø gradle的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。 Ø 免費開源
Building Tool(Maven/Gradle)