1. 程式人生 > >MAVEN大白話筆記(一):maven概述

MAVEN大白話筆記(一):maven概述

MAVEN概述
(一)管理包
maven是一個用來管理包的工具,可以用來引入需要用到的包。
這裡依賴還有一個依賴傳遞標籤:scope。這個標籤有以下引數:compile(編譯)、test(測試)、runtime(執行時)、provided(執行前面三個過程,但是不打包)、system(與provided大致相同,但是依賴項從本地檔案系統匯入,不走maven倉庫)。

<dependencies>    <!-- 依賴組 -->
  <dependency>    <!-- 一個依賴 -->
    <groupId>javax.servlet</groupId>   <!-- jar包所在的package -->  
    <artifactId>javax.servlet-api</artifactId>   <!-- jar包名稱 -->
    <version>3.0.1</version>   <!-- jar包版本 -->
    <scope>provided</scope>    <!-- 依賴傳遞 -->
  </dependency> 
</dependencies>

(二)maven基本命令
maven的基本命令:clean(清除)、compile(編譯)、install(安裝到本地倉庫)、package(打包到當前專案路徑)、deploy(打包釋出到遠端倉庫)。

使用方式:

(1)一個命令:mvn clean

(2)多個命令:mvn clean install

(三)外掛
maven的真正工作原理就是外掛。maven的五個基本命令也是外掛。這裡介紹幾個我常用的外掛:maven-dependency-plugin(看依賴樹,可以用來找出包衝突)、maven-compiler-plugin(解決編碼問題)、maven-source-plugin(釋出到遠端倉庫時,把原始碼也打上)、versions-maven-plugin(統一升級版本)、findbugs-maven-plugin(程式碼檢查)。