以下內容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_plugins.html:
什么是Maven插件?
Maven實際上是一個執行插件的框架,其所有的任務其實都是由插件完成(Maven一切都是插件)。Maven插件通常用於:
- 生成jar包文件
- 生成war包文件
- 編譯源碼文件
- 代碼單元測試
- 生成項目文檔
- 生成項目報告
- ...等等
一個插件通常提供一系列的目標操作,並且目標操作可以通過以下格式的命令執行:
mvn [插件名]:[目標操作名(目標)]
提示:執行上述命令時不包括中括號。其中目標操作名也直接叫目標。
例如,一個Java項目可以通過運行下面的命令使用maven-compiler-plugin(插件)的compile(目標)操作編譯。
mvn compiler:compile
插件類型
Maven提供了下面兩類插件:
類型 | 描述 |
---|---|
構建插件(Build plugins) | 這類插件在構建過程中執行,並且應該配置在pom.xml文件的<build/> 節點中。 |
報告插件(Reporting plugins) | 這類插件在生成站點過程中執行,並且應該配置在pom.xml文件的<reporting/> 節點中。 |
下面是一些常用的插件的列表:
插件 | 描述 |
---|---|
clean | 構建完成后清理目標,刪除目標目錄。 |
compiler | 編譯Java源文件。 |
surefile | 運行JUnit單元測試,生成測試報告。 |
jar | 從當前項目生成JAR文件。 |
war | 從當前項目生成WAR文件。 |
javadoc | 生成項目的Javadoc。 |
antrun | 運行任意指定構建階段的一系列ant任務。 |
提示:在使用插件時,有些插件是直接命令行上體現,而不需要配置<build/>節點。
搜索用法技巧:通常一個插件最准確的用法應該參考其官網提供的,在搜索引擎上可以通過這樣的關鍵字進行查找,比如:maven compiler
更詳細的解釋參考官網:https://maven.apache.org/plugins/index.html
插件配置指南
https://maven.apache.org/guides/mini/guide-configuring-plugins.html
示例參考
還是以AntRun插件為主,切記,AntRun插件只是一個用法展示。