2020久久超碰欧美精品最新亚洲欧美日韩久久精品,国产福利电影一区二区三区,亚洲欧美日韩一区在线观看,亚洲国产欧美日韩欧美特级,亚洲欧美日韩成人一区久久,欧美日韩精品一区二区三区不卡,国产欧美日韩va另类影音先锋,亚洲欧美日韩久久精品,亚洲欧美日韩国产成人精品影院,亚洲国产欧美日韩精品一区二区三区,欧美日韩国产成人高清视频,日韩久久精品国产免费观看频道,久久人人爽人人爽从片av高清,国产精品综合一区二区

首頁技術文章正文

Maven怎樣構建生命周期?

更新時間:2022-01-10 來源:黑馬程序員 瀏覽量:

項目構建生命周期

Maven的本質是一個項目管理工具,將項目開發和管理過程抽象成一個項目對象模型(POM)。Maven構建生命周期描述的是一次構建過程經歷經歷了多少個事件。對項目構建的生命周期劃分為3套,其中clean負責清理工作,default負責核心工作,例如編譯,測試,打包,部署等。site負責產生報告,發布站點等。

 Maven的生命周期與插件

clean生命周期

pre-clean:執行一些需要在clean之前完成的工作

clean:移除所有上一次構建生成的文件

post-clean:執行一些需要在clean之后立刻完成的工作

default:構建生命周期

validate(校驗):校驗項目是否正確并且所有必要的信息可以完成項目的構建過程。

initialize(初始化):初始化構建狀態,比如設置屬性值。

generate-sources(生成源代碼):生成包含在編譯階段中的任何源代碼。

process-sources(處理源代碼):處理源代碼,比如說,過濾任意值。

generate-resources(生成資源文件):生成將會包含在項目包中的資源文件。

process-resources (處理資源文件):復制和處理資源到目標目錄,為打包階段最好準備。

compile(編譯):編譯項目的源代碼。

process-classes(處理類文件):處理編譯生成的文件,比如說對Java class文件做字節碼改善優化。

generate-test-sources(生成測試源代碼):生成包含在編譯階段中的任何測試源代碼。

process-test-sources(處理測試源代碼):處理測試源代碼,比如說,過濾任意值。

generate-test-resources(生成測試資源文件):為測試創建資源文件。

process-test-resources(處理測試資源文件):復制和處理測試資源到目標目錄。

test-compile(編譯測試源碼):編譯測試源代碼到測試目標目錄。

process-test-classes(處理測試類文件):處理測試源碼編譯生成的文件。

test(測試):使用合適的單元測試框架運行測試(Juint是其中之一)。

prepare-package(準備打包):在實際打包之前,執行任何的必要的操作為打包做準備。

package(打包):將編譯后的代碼打包成可分發格式的文件,比如JAR、WAR或者EAR文件。

pre-integration-test(集成測試前):在執行集成測試前進行必要的動作。比如說,搭建需要的環境。

integration-test(集成測試):處理和部署項目到可以運行集成測試環境中。

post-integration-test(集成測試后):在執行集成測試完成后進行必要的動作。比如說,清理集成測試環境。

verify(驗證):運行任意的檢查來驗證項目包有效目達到質量標準。

install(安裝):安裝項目包到本地倉庫,這樣項目包可以用作其他本地項目的依賴。

deploy(部署):將最終的項目包復制到遠程倉庫中與其他開發者和項目共享。

site構建生命周期

pre-site:執行一些需要在生成站點文檔之前完成的工作

site:生成項目的站點文檔

post-site:執行一些需要在生成站點文檔之后完成的工作,并且為部署做準備

site-deploy:將生成的站點文檔部署到特定的服務器上

default構建生命周期

validate(校驗):校驗項目是否正確并且所有必要的信息可以完成項目的構建過程。

initialize(初始化):初始化構建狀態,比如設置屬性值。

generate-sources(生成源代碼):生成包含在編譯階段中的任何源代碼。

process-sources(處理源代碼):處理源代碼,比如說,過濾任意值。

generate-resources(生成資源文件):生成將會包含在項目包中的資源文件。

process-resources (處理資源文件):復制和處理資源到目標目錄,為打包階段最好準備。

compile(編譯):編譯項目的源代碼。

process-classes(處理類文件):處理編譯生成的文件,比如說對Java class文件做字節碼改善優化。

generate-test-sources(生成測試源代碼):生成包含在編譯階段中的任何測試源代碼。

process-test-sources(處理測試源代碼):處理測試源代碼,比如說,過濾任意值。

generate-test-resources(生成測試資源文件):為測試創建資源文件。

process-test-resources(處理測試資源文件):復制和處理測試資源到目標目錄。

test-compile(編譯測試源碼):編譯測試源代碼到測試目標目錄.

process-test-classes(處理測試類文件):處理測試源碼編譯生成的文件。

test(測試):使用合適的單元測試框架運行測試(Juint是其中之一)。

prepare-package(準備打包):在實際打包之前,執行任何的必要的操作為打包做準備。

package(打包):將編譯后的代碼打包成可分發格式的文件,比如JAR、WAR或者EAR文件。

pre-integration-test(集成測試前):在執行集成測試前進行必要的動作。比如說,搭建需要的環境。

integration-test(集成測試):處理和部署項目到可以運行集成測試環境中。

post-integration-test(集成測試后):在執行集成測試完成后進行必要的動作。比如說,清理集成測試環境。

verify (驗證)}:運行任意的檢查來驗證項目包有效且達到質量標準。

install(安裝):安裝項目包到本地倉庫,這樣項目包可以用作其他本地項目的依賴。

deploy(部署):將最終的項目包復制到遠程倉庫中與

插件

插件與生命周期內的階段綁定,在執行到對應生命周期時執行對應的插件功能

默認maven在各個生命周期上綁定有預設的功能

通過插件可以自定義其他功能

插件與生命周期內的階段綁定,在執行到對應生命周期時執行對應的插件功能

默認maven在各個生命周期上綁定有預設的功能

通過插件可以自定義其他功能,示例代碼如下:

<build>
    <plugins>
        <plugin>
            <groupid>org.apache.maven.plugins</groupid>
            <artifactid>maven-source-plugin</artifactid>
            <version>2.2.1</version>
            <executions>
                <execution>
                    <goals>
                        <goal>jar</goal>
                    </goals>
                    <phase>generate-test-resources</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>
</build>






猜你喜歡:

Java線程的生命周期及各種狀態轉換詳解

servlet的生命周期及servlet常用方法

JavaEE就業筆記串講---Maven-part2

delete()方法刪除文件及目錄

黑馬程序員java高級軟件工程師培訓

分享到:
在線咨詢 我要報名
和我們在線交談!