首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Maven 生命周期與插件機制深度解析(十二)

     編輯:Java 綜合教學

Maven 生命周期與插件機制深度解析(十二)

1. 三套獨立生命周期

Maven 有三套相互獨立的生命周期,每套包含多個有序階段:

生命周期用途關鍵階段
Clean構建前清理pre-clean, clean, post-clean
Default核心構建validate, compile, test, package, verify, install, deploy
Site文檔站點生成pre-site, site, post-site, site-deploy

關鍵規則: 運行某階段會自動執行其之前所有階段。如 mvn install 會依次執行 compile、test、package 等。

2. 常用命令與生命周期映射

  • mvn clean → Clean: pre-clean, clean
  • mvn test → Default: validate ... test
  • mvn clean install → Clean 全部 + Default 到 install
  • mvn clean deploy site-deploy → 三套生命周期全跑

3. 插件機制:生命周期的執行者

Maven 核心僅 3-4MB,所有實際構建行為由插件完成。階段通過 <plugin> 綁定插件目標。

示例:maven-source-plugin 綁定到 package 階段

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-source-plugin</artifactId>
      <version>2.1.2</version>
      <executions>
        <execution>
          <phase>package</phase>
          <goals><goal>jar-no-fork</goal></goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

執行 mvn package 時,自動生成 -sources.jar。

插件目標示例

  • source:jar 打包主源碼
  • source:test-jar 打包測試源碼
  • source:jar-no-fork 不 fork 生命周期打包主源碼

4. 圖解:階段-插件-目標關系

階段插件綁定圖

掌握生命周期與插件綁定,是精通 Maven 實戰的核心鑰匙。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved