1. 程式人生 > >Building Tool(Maven/Gradle)

Building Tool(Maven/Gradle)

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的整體設計是以作為一種語言為導向的,而非成為一個嚴格死板的框架。 Ø 免費開源

Building Tool(Maven/Gradle)