溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Maven生命周期和及插件原理用法詳解

發(fā)布時間:2020-09-01 16:05:48 來源:腳本之家 閱讀:213 作者:護(hù)花使者 欄目:開發(fā)技術(shù)

maven周期

maven的生命周期不止package,compile,clean。其實(shí)這是主要部分。

以下截圖其實(shí)展示的是maven的所有周期。

Maven生命周期和及插件原理用法詳解

maven的生命周期,主要分為3套(其實(shí)每個生命周期下面都分為一些階段,如上截圖所示):

1、clean周期:負(fù)責(zé)清理項(xiàng)目(清理上一次編譯的文件)。

2、default周期: 主體周期,負(fù)責(zé)完成項(xiàng)目構(gòu)建主體過程。

3、site周期:建立站點(diǎn)(生成站點(diǎn)文檔,發(fā)送站點(diǎn)到服務(wù)器)。

周期之間是獨(dú)立的,周期內(nèi)部的各個階段是相互依賴的。

例如我執(zhí)行install,這個階段是處于default周期內(nèi)部的,所以這個時候,會從最早的階段執(zhí)行到install。post-clean以及前面的是屬于clean周期的。

所以

例如mvn clean compile是可以的,但是mvn compile install就沒必要了, compile和install是屬于同一個周期內(nèi)的。

Maven生命周期和及插件原理用法詳解

maven插件

其實(shí)maven的周期是一個規(guī)范真正執(zhí)行的是maven的插件。階段執(zhí)行的時候,其實(shí)執(zhí)行的是maven的插件,每個插件又包含很多的goal,所以插件執(zhí)行的時候就是執(zhí)行每一個目標(biāo)。

Maven生命周期和及插件原理用法詳解

添加maven的插件:

<build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-dependency-plugin</artifactId>
        <version>3.1.1</version>
      </plugin>
    </plugins>
  </build>

新下下來的插件:

Maven生命周期和及插件原理用法詳解

maven的resources目錄

右側(cè)的插件其實(shí)有個resources插件。resources插件,負(fù)責(zé)將配置文件復(fù)制到編譯目錄中。

兩種配置文件main-resources、test-resources

maven默認(rèn)只關(guān)注resources目錄下的配置文件,其他目錄下的配置文件會被忽略。

如果有配置文件不在resources目錄下,這個時候就需要額外的配置:

<build>
  <resources>
    <resource>
      <directory>
        src/main/java
      </directory>
    </resource>
  </resources>
</build>

如果需要排除一些文件:

<resources>
  <resource>
    <directory>
      src/main/java
    </directory>
    <!--排除所有的txt文件,其他的文件都會被復(fù)制-->
    <excludes>
      <exclude>**/*.txt</exclude>
    </excludes>
  </resource>
</resources>

如果只包含一些文件:

<resources>
  <resource>
    <directory>
      src/main/java
    </directory>
    <!--除了txt文件,其他的文件都不會被復(fù)制-->
    <includes>
      <include>**/*.txt</include>
    </includes>
  </resource>
</resources>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI