国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Maven 項目構(gòu)建生命周期

這篇具有很好參考價值的文章主要介紹了Maven 項目構(gòu)建生命周期。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

??前言
在現(xiàn)代軟件開發(fā)中,構(gòu)建和管理項目成為了一個核心環(huán)節(jié)。Apache Maven 不僅僅是一個便捷的項目構(gòu)建工具,它還提供了一個全面的框架來理解和掌控軟件項目的構(gòu)建過程。通過定義明確的構(gòu)建生命周期和靈活的插件機制,它極大地簡化了構(gòu)建和項目管理過程。在本篇文章中,我們將深入探討 Maven 的構(gòu)建生命周期和其插件機制,通過一步步的解析來幫助你更好地理解和使用 Maven

??個人主頁:塵覺主頁
Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

??個人簡介:大家好,我是塵覺,希望我的文章可以幫助到大家,您的滿意是我的動力????

在csdn獲獎榮譽: ??csdn城市之星2名
???? ???? ???? ???? ???? ???? ???? ???? ??Java全棧群星計劃top前5
???? ???? ???? ???? ???? ???? ???? ???? ?? 端午大禮包獲得者
???? ???? ???? ???? ???? ???? ???? ???? ??阿里云專家博主
???? ???? ???? ???? ???? ???? ???? ???? ??亞馬遜DyamoDB結(jié)營

??歡迎大家:這里是CSDN,我總結(jié)知識的地方,歡迎來到我的博客,感謝大家的觀看??
如果文章有什么需要改進的地方還請大佬不吝賜教 先在次感謝啦??

深入探討Maven構(gòu)建生命周期及插件機制

一句話: Maven 構(gòu)建生命周期描述的是一次構(gòu)建過程經(jīng)歷了多少個事件

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

生命周期的3 大階段

clean

清理工作

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

default

核心工作,例如編譯,測試,打包,部署等

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

site

產(chǎn)生報告,發(fā)布站點等

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

生命周期是分階段執(zhí)行的

一句話: 項目構(gòu)建生命周期分很多階段,并不是每次都完整執(zhí)行,而是根據(jù)用戶的要求來執(zhí)行的【比如你執(zhí)行compile, 那么就執(zhí)行到complie 這個階段,如果你執(zhí)行install, 則會執(zhí)行compile->test->package->install】

舉例說明

1、演示compile

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

2、演示install

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

maven 插件

介紹

1、插件與生命周期內(nèi)的某個階段綁定,在執(zhí)行到對應(yīng)生命周期時, 由對應(yīng)插件來完成任務(wù)/功能.

2、maven 插件很多,先看一張圖:

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

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

4、文檔: http://maven.apache.org/plugins/index.html

自定義插件-應(yīng)用實例

需求: 在pom.xml 加入自定義插件,能夠在對maven_D 項目打包時,能輸出主程序和測試程序的源碼

完成步驟
  1. 當(dāng)前package 只會得到項目的jar

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

  1. 修改D:\java_projects\maven_D\pom.xml, 加入maven 插件并配置(注意: 加入自定義插件后,可能會爆紅,重啟項目即可.)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         韓順平Java 工程師
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.wyx</groupId>
    <artifactId>maven_D</artifactId>
    <version>1.0-SNAPSHOT</version>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.13.2</version>
            <!-- 解讀
            1. option 默認是false , 即不隱藏
            2. option 設(shè)置為true , 即隱藏-->
            <optional>false</optional>
            <!-- scope 設(shè)置為test, 讓他在test 范圍有效-->
            <scope>compile</scope>
        </dependency>
    </dependencies>
    <!--在build 時,自定義的插件-->
    <build>
        <plugins>
            <plugin>
                <!-- 插件坐標(biāo)-->
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>2.2.1</version>
                <executions>
                    <execution>
                        <goals>
                            <!-- 對主程序輸出源碼打包-->
                            <goal>jar</goal>
                            <!-- 對測試程序輸出源碼打包-->
                            <goal>test-jar</goal>
                        </goals>
                        <!-- 在generate-test-resources 階段執(zhí)行-->
                        <phase>generate-test-resources</phase>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
  1. 觀察一下maven 項目管理器

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

  1. 再次執(zhí)行maven-D 的intall 操作, 會得到兩個新的jar ,分別包含了主程序和測試程序的源碼。(說明: 測試時,需要保證src/main/… 和src/test/… 兩個目錄下有java 源代碼,否則不會生成源碼jar)

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

  1. 解壓得到j(luò)ar , 可以看到源碼了.

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

maven 插件-maven 構(gòu)建生命周期關(guān)系圖

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

圖解

  1. 在maven 項目構(gòu)建生命周期中,每個階段的執(zhí)行都有相應(yīng)的插件完成

  2. 各個插件執(zhí)行過程中,會附帶輸出內(nèi)容,比如jar/war/xml/源碼

  3. 程序員可以使用maven 默認的插件,也可以自定義插件,完成定制任務(wù).

  4. 自定義插件引入成功, 是可以看到

Maven 項目構(gòu)建生命周期,常用工具,maven,pycharm,java,開發(fā)語言,數(shù)據(jù)庫,ide,服務(wù)器

??總結(jié)

通過深入解析 Maven 的構(gòu)建生命周期和插件機制,我們不僅掌握了 Maven 項目構(gòu)建的核心概念,也學(xué)會了如何利用插件來定制和優(yōu)化我們的構(gòu)建過程。我們學(xué)習(xí)了如何清理項目,理解了默認生命周期中各個階段的職責(zé),以及如何生成項目報告和站點。

同時,我們還詳細探討了 Maven 插件的作用和使用方式,包括如何通過配置插件來輸出項目和測試的源代碼,這為我們提供了一個更靈活和強大的構(gòu)建工具。

希望通過本文,您不僅對 Maven 有了更深入的理解,也能夠更加熟練和高效地利用 Maven 來管理和構(gòu)建您的項目。記得,實踐是最好的老師,不妨嘗試自己創(chuàng)建和配置 Maven 項目,探索更多的 Maven 插件和功能,將其充分應(yīng)用到您的項目中,從而更好地掌握 Maven 的強大功能。

??熱門專欄推薦
想學(xué)習(xí)vue的可以看看這個

java基礎(chǔ)合集

數(shù)據(jù)庫合集

redis合集

nginx合集

linux合集

手寫機制

微服務(wù)組件

spring_塵覺

springMVC

mybits

等等等還有許多優(yōu)秀的合集在主頁等著大家的光顧感謝大家的支持

??歡迎大家加入我的社區(qū) 塵覺社區(qū)

文章到這里就結(jié)束了,如果有什么疑問的地方請指出,諸佬們一起來評論區(qū)一起討論??
希望能和諸佬們一起努力,今后我們一起觀看感謝您的閱讀??
如果幫助到您不妨3連支持一下,創(chuàng)造不易您們的支持是我的動力??文章來源地址http://www.zghlxwxcb.cn/news/detail-558240.html

到了這里,關(guān)于Maven 項目構(gòu)建生命周期的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • C++ 軟件常用分析工具及項目實戰(zhàn)問題分析案例集錦

    C++ 軟件常用分析工具及項目實戰(zhàn)問題分析案例集錦

    目錄 1、庫依賴關(guān)系查看工具Dependency Walker 2、GDI對象查看工具GDIview 3、PE信息查看工具PeViewer/MiTeC EXE Explorer 4、進程信息查看工具Process Explorer 5、進程監(jiān)控工具Process Monitor 6、API函數(shù)調(diào)用監(jiān)測工具API Monitor C++軟件異常排查從入門到精通系列教程(專欄文章列表,歡迎訂閱,持續(xù)

    2024年02月03日
    瀏覽(23)
  • Jira最新安裝破解文檔,企業(yè)常用項目管理工具Jira

    Jira最新安裝破解文檔,企業(yè)常用項目管理工具Jira

    安裝docker 啟動docker 上傳并解壓(tar -xvf)數(shù)據(jù)庫驅(qū)動(tar.gz),上傳破解jar包(atlassian-agent.jar) 運行命令,下載鏡像并啟動mysql容器 進入/var/lib/docker/volumes/mysql_conf/_data/目錄,執(zhí)行命令 vim mysql.cnf 接下來按順序執(zhí)行以下命令: 按照指示填,即可破解成功!!!

    2024年02月12日
    瀏覽(25)
  • 在IT行業(yè),管理者常用的三款項目管理工具

    對于IT項目管理工具相信很多開發(fā)者都不陌生,因為它是我們每天都要接觸的。項目管理是一個復(fù)雜的過程,一款專業(yè)的項目管理工具能夠有效幫助團隊提升研發(fā)效能,促進項目的良好運轉(zhuǎn),保障項目的有序?qū)嵤?。但是在前期選擇IT項目管理工具的時候往往是我們最頭疼的時候

    2024年02月05日
    瀏覽(23)
  • 【Alibaba工具型技術(shù)系列】「EasyExcel技術(shù)專題」實戰(zhàn)技術(shù)針對于項目中常用的Excel操作指南

    【Alibaba工具型技術(shù)系列】「EasyExcel技術(shù)專題」實戰(zhàn)技術(shù)針對于項目中常用的Excel操作指南

    EasyExcel教程 本文使用的技術(shù)是Alibaba集團開源的EasyExcel技術(shù),該技術(shù)是針對Apache POI技術(shù)的封裝和優(yōu)化,主要解決了POI技術(shù)的耗內(nèi)存問題,并且提供了較好的API使用。 使用步驟繁瑣 動態(tài)寫出Excel操作非常麻煩 對于新手來說,很難在短時間內(nèi)上手 讀寫時需要占用較大的內(nèi)容,當(dāng)

    2024年01月19日
    瀏覽(50)
  • 【Maven三】——maven生命周期和插件

    【Maven三】——maven生命周期和插件

    Maven之POM介紹 maven命令上傳jar包到nexus 【Maven二】——maven倉庫 由于在具體項目開發(fā)過程中對于maven的理解和掌握處于基本運用的階段,了解maven過于片面,所以本篇博客是博主學(xué)習(xí)《maven實戰(zhàn)》書籍之后對maven生命周期和插件的總結(jié),絕大多數(shù)內(nèi)容源于《maven》實戰(zhàn)這本書籍。

    2024年02月16日
    瀏覽(50)
  • Maven(3)---Maven插件和生命周期

    在前兩篇博客中,我們已經(jīng)了解了Maven的基礎(chǔ)知識、安裝配置和依賴管理。本篇博客將重點介紹Maven的插件和生命周期,它們是Maven的核心特性之一。 Maven插件是用于擴展和增強Maven的功能的工具。插件可以執(zhí)行各種任務(wù),如編譯、測試、打包、部署等。Maven插件基于插件目標(biāo)(

    2024年02月05日
    瀏覽(16)
  • Maven-生命周期及命令

    Maven-生命周期及命令

    ?寫作原因 之前在學(xué)校學(xué)習(xí)的時候,編寫代碼使用的項目都是單體架構(gòu),導(dǎo)入開源框架依賴時只需要在pom.xml里面添加依賴,點一下reload按鈕即可解決大部分需求;但是在公司使用了dubbo微服務(wù)架構(gòu)之后發(fā)現(xiàn)只知道使用reload不足以勝任工作需求。 ???寫作目的 了解maven地生命

    2024年02月14日
    瀏覽(21)
  • 前端新手Vue3+Vite+Ts+Pinia+Sass項目指北系列文章 —— 第十二章 常用工具函數(shù) (Utils配置)

    前端新手Vue3+Vite+Ts+Pinia+Sass項目指北系列文章 —— 第十二章 常用工具函數(shù) (Utils配置)

    在項目開發(fā)中,我們經(jīng)常會使用一些工具函數(shù),也經(jīng)常會用到例如 loadsh 等工具庫,但是這些工具庫的體積往往比較大,如果項目本身已經(jīng)引入了這些工具庫,那么我們就沒有必要再引入一次,所以我們需要自己封裝一些工具函數(shù),來簡化我們的開發(fā)。 在 src/utils 目錄下創(chuàng)建

    2024年02月20日
    瀏覽(28)
  • Maven項目構(gòu)建工具

    Maven項目構(gòu)建工具

    目錄 ????????1.Maven介紹 ????????????????1.1Maven是什么 ????????????????1.2為什么要使用maven ????????2.Maven安裝 ????????????????2.1下載Maven: ????????????????2.2解壓并配置 ????????????????2.3編輯Maven環(huán)境變量 ??????????????

    2024年01月20日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包