阅读(253) (0)

Maven 插件

2017-01-09 19:18:23 更新

Maven教程 - Maven插件


Maven实际上是一个插件容器。

Maven实际上是一个插件容器。...

我们可以使用Maven插件:

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


句法

我们可以使用以下语法来执行插件及其目标。

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

以下代码使用maven-compiler-plugin的compile-goal编译Java项目。

mvn compiler:compile

插件类型

Maven提供了以下两种类型的插件:

类型描述
描述...在构建期间执行,并且应该进行配置在< build /> 元素。
在构建期间执行,并且应该进行配置在< build /> 元素。...在站点生成期间执行它们应在< reporting /> 元素。

常见插件

下表列出了几个常见插件。

插入描述
clean在站点生成期间执行它们应在< reporting /> 元素。...
compiler 
 编译Java源。
deploy编译Java源。...
failsafe在隔离的类加载器中运行JUnit测试。
install在隔离的类加载器中运行JUnit测试。...
resources将资源复制到输出目录以包括在JAR中。
site为当前项目生成站点。
ear从当前项目生成EAR。


例子

以下pom.xml文件显示如何配置执行以输出文本。

<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,打开命令控制台和请转到c:\\ mvn_test执行以下mvn命令。

C:\mvn_text>mvn clean