首先回顧一下之前所學(xué)的命令:
→ clean(清除target目錄)
→ compile(編譯項目)
→ test (測試項目)
→ package (打包)
→ install (將包安裝到本地倉庫)
回憶起來了嗎晤斩?
那么述召,繼續(xù)笔诵。
一腥沽、Maven的生命周期
- clean → 清理項目
- default → 構(gòu)建項目
- site → 生成項目的站點(diǎn)
以上三套生命周期是相互獨(dú)立的谅将,且每個生命周期都有自己的階段漾狼,這些階段是順序執(zhí)行的。
-
clean → 清理項目
- pre-clean: 執(zhí)行清理前的工作
- clean: 清理上一次構(gòu)建生成的所有文件
- post-clean :執(zhí)行清理后的文件
-
default → 構(gòu)建項目(最核心)
- compile: 編譯項目
- test: 測試項目
- package: 打包
- install: 將包安裝到本地倉庫
-
site → 生成項目的站點(diǎn)(根據(jù)pom信息自動生成站點(diǎn))
- pre-site: 在生成項目站點(diǎn)前要完成的工作
- site:生成項目站點(diǎn)的文檔
- post-site: 在生成項目站點(diǎn)后要完成的工作
- site-deploy : 發(fā)布生成的站點(diǎn)到服務(wù)器上
二饥臂、Maven的插件
- 什么是 Maven 的插件逊躁?
答:Maven 是一個執(zhí)行插件的框架,每一個任務(wù)實際上是由插件完成的隅熙。
按照上邊所說的意思稽煤,那是不是可以理解為我們之前所用到的命令,例如:compile 囚戚、install等等都是插件呢念脯?
是不是如我們所想呢,去Maven官網(wǎng)看一看吧弯淘!
看來真的是這樣啊绿店,我看到好幾個熟悉的字眼呢!那么我們該怎么下載安裝Maven插件呢庐橙?
我將安裝source插件:
- 點(diǎn)擊source進(jìn)入假勿,信息頁面。在左側(cè)找到【Dependency Information】后右側(cè)會出現(xiàn)此插件的坐標(biāo)信息态鳖。復(fù)制紅框框住的信息到pom.xml文件转培。
在pom文件里,除了添加坐標(biāo)之外浆竭,還要指定這個插件在哪個階段執(zhí)行浸须,所以我寫了【package】,并指定了目標(biāo)(Goal)為【jar-no-fork】邦泄,如圖:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-source-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>jar-no-fork</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
最后删窒,【Run as】執(zhí)行clean package命令,控制臺輸出如下:
源碼jar包就打好了顺囊,插件安裝成功肌索!
ps:pom設(shè)置好插件坐標(biāo)后,項目顯示紅叉特碳,不要著急诚亚,右鍵如圖:
更新了之后晕换,右側(cè)會出現(xiàn)下載好的plugin,如圖:
PS:獲取插件在pom中坐標(biāo)的一個網(wǎng)站站宗,搜索的時候需要盡量準(zhǔn)確的輸入groupId或者artifactId:http://mvnrepository.com/