Maven 插件

2018-04-20 11:23 更新

Maven教程 - Maven插件


Maven實(shí)際上是一個(gè)插件容器。

Maven實(shí)際上是一個(gè)插件容器。...

我們可以使用Maven插件:

  • compile source code files
  • create jar file
  • create war file
  • run unit testing
  • create project documentation
  • create project reports


句法

我們可以使用以下語法來執(zhí)行插件及其目標(biāo)。

mvn [plugin-name]:[goal-name]

以下代碼使用maven-compiler-plugin的compile-goal編譯Java項(xiàng)目。

mvn compiler:compile

插件類型

Maven提供了以下兩種類型的插件:

類型描述
描述...在構(gòu)建期間執(zhí)行,并且應(yīng)該進(jìn)行配置在< build /> 元素。
在構(gòu)建期間執(zhí)行,并且應(yīng)該進(jìn)行配置在< build /> 元素。...在站點(diǎn)生成期間執(zhí)行它們應(yīng)在< reporting /> 元素。

常見插件

下表列出了幾個(gè)常見插件。

插入描述
clean在站點(diǎn)生成期間執(zhí)行它們應(yīng)在< reporting /> 元素。...
compiler 
 編譯Java源。
deploy編譯Java源。...
failsafe在隔離的類加載器中運(yùn)行JUnit測(cè)試。
install在隔離的類加載器中運(yùn)行JUnit測(cè)試。...
resources將資源復(fù)制到輸出目錄以包括在JAR中。
site為當(dāng)前項(xiàng)目生成站點(diǎn)。
ear從當(dāng)前項(xiàng)目生成EAR。


例子

以下pom.xml文件顯示如何配置執(zhí)行以輸出文本。

<project xmlns="http://maven.apache.org/POM/4.0.0"
    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.java2s.project</groupId>
<artifactId>simpleCode</artifactId>
<version>1.0</version>
<build>
<plugins>
   <plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-antrun-plugin</artifactId>
   <version>1.1</version>
   <executions>
      <execution>
         <id>id.clean</id>
         <phase>clean</phase>
         <goals>
            <goal>run</goal>
         </goals>
         <configuration>
            <tasks>
               <echo>hi from plugin.</echo>
            </tasks>
         </configuration>
      </execution>     
   </executions>
   </plugin>
</plugins>
</build>
</project>

將上面的代碼保存到c:\\ mvn_test,打開命令控制臺(tái)和請(qǐng)轉(zhuǎn)到c:\\ mvn_test執(zhí)行以下mvn命令。

C:\mvn_text>mvn clean
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)