什么是 Maven 的插件?Maven 是一个执行插件的框架,每一个任务实际上是由插件完成的。Maven 插件通常用于:
一个插件通常提供了一组目标,可使用以下语法来执行: mvn [plugin-name]:[goal-name] 例如,一个 Java 项目可以使用 Maven 编译器插件来编译目标,通过运行以下命令编译 mvn compiler:compile 插件类型Maven 提供以下两种类型插件:
以下是一些常见的插件列表:
例子我们使用 maven-antrun-plugin 插件在例子中来在控制台打印数据。现在在 C:\MVN\project 文件夹 创建一个 pom.xml 文件,内容如下: <project xmlns="http://maven./POM/4.0.0" xmlns:xsi="http://www./2001/XMLSchema-instance" xsi:schemaLocation="http://maven./POM/4.0.0 http://maven./xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.companyname.projectgroup</groupId> <artifactId>project</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>clean phase</echo> </tasks> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> 接下来,打开命令控制台,并转到包含 pom.xml 的文件夹并执行以下命令 mvn 命令。 C:\MVN\project>mvn clean Maven 将开始处理并显示清洁周期/阶段,如下图中输出: [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------ [INFO] Building Unnamed - com.companyname.projectgroup:project:jar:1.0 [INFO] task-segment: [post-clean] [INFO] ------------------------------------------------------------------ [INFO] [clean:clean {execution: default-clean}] [INFO] [antrun:run {execution: id.clean}] [INFO] Executing tasks [echo] clean phase [INFO] Executed tasks [INFO] ------------------------------------------------------------------ [INFO] BUILD SUCCESSFUL [INFO] ------------------------------------------------------------------ [INFO] Total time: < 1 second [INFO] Finished at: Sat Jul 07 13:38:59 IST 2012 [INFO] Final Memory: 4M/44M [INFO] ------------------------------------------------------------------ 上面的例子说明了以下关键概念: |
|
来自: 开始6m01rwbqw6 > 《Java》