Maven实际上是一个插件执行框架,其中每个任务实际上都是由插件完成的。 Maven插件通常用于-
插件通常提供一组目标,可以使用以下语法执行这些目标-
mvn [plugin-name]:[goal-name]
例如,可以通过运行以下命令,使用maven-compiler-plugin的compile-goal编译Java项目。
mvn compiler:compile
Maven提供了以下两种类型的插件-
Sr.No. | Type & Remark |
---|---|
1 | Build plugins 它们在构建过程中执行,应在pom.xml的<build />元素中进行配置。 |
2 | Reporting plugins 它们在网站生成过程中执行,应在pom.xml的<reporting />元素中进行配置。 |
以下是一些常见插件的列表-
Sr.No. | Plugin & Remark |
---|---|
1 | clean 构建后清理目标。删除目标目录。 |
2 | compiler 编译Java源文件。 |
3 | surefire 运行JUnit单元测试。创建测试报告。 |
4 | jar 从当前项目构建一个JAR文件。 |
5 | war 从当前项目构建一个WAR文件。 |
6 | javadoc 为项目生成Javadoc。 |
7 | antrun 从构建的任何阶段运行一组ant任务。 |
在示例中,无涯教程使用了 maven-antrun-plugin 在控制台上打印数据,并在C:\MVN\project文件夹中创建pom.xml。
链接:https://www.learnfk.comhttps://www.learnfk.com/maven/maven-plugins.html
来源:LearnFk无涯教程网
<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.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] ------------------------------------------------------------------
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)