Maven - 插件命令

Maven - 插件命令 首页 / Maven入门教程 / Maven - 插件命令

Maven实际上是一个插件执行框架,其中每个任务实际上都是由插件完成的。 Maven插件通常用于-

  • 创建jar文件
  • 打包war文件
  • 编译代码文件
  • 代码单元测试
  • 创建项目文档
  • 创建项目报告

插件通常提供一组目标,可以使用以下语法执行这些目标-

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文件。

链接:https://www.learnfk.comhttps://www.learnfk.com/maven/maven-plugins.html

来源:LearnFk无涯教程网

5

war

从当前项目构建一个WAR文件。

无涯教程网

6

javadoc

为项目生成Javadoc。

7

antrun

从构建的任何阶段运行一组ant任务。

在示例中,无涯教程使用了 maven-antrun-plugin 在控制台上打印数据,并在C:\MVN\project文件夹中创建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.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] ------------------------------------------------------------------

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Elasticsearch核心技术与实战 -〔阮一鸣〕

黄勇的OKR实战笔记 -〔黄勇〕

Swift核心技术与实战 -〔张杰〕

即时消息技术剖析与实战 -〔袁武林〕

DDD实战课 -〔欧创新〕

小马哥讲Spring AOP编程思想 -〔小马哥〕

体验设计案例课 -〔炒炒〕

恋爱必修课 -〔李一帆〕

快手 · 移动端音视频开发实战 -〔展晓凯〕

好记忆不如烂笔头。留下您的足迹吧 :)