Maven簡單介紹

M

Maven

這一跨平臺的項目管理工具

Maven是個跨平臺的項目管理工具,主要服務於基於Java平臺的項目構建、依賴管理和項目信息管理。

在Java程序員的日常工作中,構建一詞指的是編譯、運行單元測試、生成文檔、打包和部署等一系列動作。

Maven抽象了構建生命週期,並且爲絕大部分的構建任務提供了已實現的插件,使用它可以最大化地消除構建的重複。

類似的構建工具還有Ant,是Another neat tool的簡寫,使用build.xml文件來打包。build.xml裏的打包步驟,無非就是創建目錄、複製文件、編譯源代碼。

Maven項目的核心是pom.xml文件,定義了項目的基本信息,用於描述項目如何構建,聲明項目依賴,等等。<dependencies>下聲明瞭項目依賴,每個依賴可用<scope>來配置它的可用範圍,默認的scope是compile,此外還有provided(編譯時可用,不打包),runtime(運行時可用),test(測試代碼編譯和測試代碼運行時可用),system(編譯時可用,指定使用的包路徑)這幾個scope。而<build>下的<plugins>則描述了項目的構建。

Maven的常用插件有clean,resources,compiler,surefire等等。

比如,想在mvn package打成的Jar包裏的META-INF/MANIFEST.MF文件中指明Main-Class,可以使用shade插件。在厭倦了重複的手工勞動後,我們也可以採用ArcheType插件來快速地構建起項目的骨架。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章