`
oywl2008
  • 浏览: 1068617 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

常用Maven插件介绍

 
阅读更多

我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven-compiler-plugin完成的。进一步说,每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标,例如maven-compiler-plugin的compile目标用来编译位于src/main/java/目录下的主源码,testCompile目标用来编译位于src/test/java/目录下的测试源码。

用户可以通过两种方式调用Maven插件目标。第一种方式是将插件目标与生命周期阶段(lifecycle phase)绑定,这样用户在命令行只是输入生命周期阶段而已,例如Maven默认将maven-compiler-plugin的compile目标与compile生命周期阶段绑定,因此命令mvn compile实际上是先定位到compile这一生命周期阶段,然后再根据绑定关系调用maven-compiler-plugin的compile目标。第二种方式是直接在命令行指定要执行的插件目标,例如mvn archetype:generate 就表示调用maven-archetype-plugin的generate目标,这种带冒号的调用方式与生命周期无关。

认识上述Maven插件的基本概念能帮助你理解Maven的工作机制,不过要想更高效率地使用Maven,了解一些常用的插件还是很有必要的,这可以帮助你避免一不小心重新发明轮子。多年来Maven社区积累了大量的经验,并随之形成了一个成熟的插件生态圈。Maven官方有两个插件列表,第一个列表的GroupId为org.apache.maven.plugins,这里的插件最为成熟,具体地址为:http://maven.apache.org/plugins/index.html。第二个列表的GroupId为org.codehaus.mojo,这里的插件没有那么核心,但也有不少十分有用,其地址为:http://mojo.codehaus.org/plugins.html

接下来笔者根据自己的经验介绍一些最常用的Maven插件,在不同的环境下它们各自都有其出色的表现,熟练地使用它们能让你的日常构建工作事半功倍。

 

http://www.infoq.com/cn/news/2011/04/xxb-maven-7-plugin

 

分享到:
评论

相关推荐

    eclipse安装maven插件

    下面我们将详细介绍如何在Eclipse中安装Maven插件。 首先,我们需要知道为什么要在Eclipse中安装Maven插件。Maven通过使用一个项目对象模型(Project Object Model,POM)文件,自动化了构建过程,包括编译、测试、...

    maven插件压缩包

    ** 常用 Maven 插件及其作用 ** - `maven-compiler-plugin`:负责编译源代码。 - `maven-resources-plugin`:处理资源文件,如复制到目标目录。 - `maven-surefire-plugin`:运行单元测试。 - `maven-jar-plugin`:...

    Apache Maven插件

    下面将详细阐述Maven插件的核心功能、工作原理以及如何在实际开发中运用。 一、Maven插件核心功能 1. 构建管理:Maven插件可以自动编译源代码、运行测试、打包应用、生成文档等,使得开发者无需手动执行这些繁琐的...

    Maven常用插件整理.docx

    本文将详细介绍Maven中的常用插件及其功能。 1. Maven Assembly Plugin Maven Assembly 插件允许开发者将项目的输出,包括依赖、模块、网站文档和其他文档集成到一个单一的文档中,以便于定制打包。这个插件支持...

    Eclipse中Maven插件

    Eclipse中的Maven插件是开发Java项目时不可或缺的工具,它将强大的Maven构建系统与流行的Eclipse集成开发环境(IDE)相结合,为开发者提供了一种高效且规范化的项目管理方式。Maven是一个自动化构建工具,主要用于...

    常用eclipse插件更新地址及MAVEN设置

    通过Eclipse的Maven插件,可以直接在IDE内进行Maven项目的创建、构建、打包、测试等操作。这不仅简化了命令行操作,也使得项目管理更加直观和便捷。 总结一下,本主题涵盖了Eclipse插件管理和Maven的`settings.xml`...

    maven仓库插件

    Maven插件是Maven生命周期中的执行单元,它们执行特定的任务,如编译源代码、打包项目、运行测试等。Maven仓库插件则是专门用于处理仓库操作的插件,包括下载依赖、上传构建的工件以及管理仓库配置。 ** Maven仓库...

    maven插件及其使用方法

    Maven插件则是Maven生态系统中的一个重要组成部分,它们扩展了Maven的功能,帮助开发者执行特定的任务,如编译、测试、打包、部署等。在本文中,我们将深入探讨Maven插件的使用方法以及如何在实际开发中有效地利用...

    jenkins 2.346.1 git maven ssh插件

    jenkins 2.346.1,jdk8 适用 git maven ssh插件

    Maven学习必要插件

    5. **常用Maven插件** - `maven-resources-plugin`:处理资源文件,如复制、过滤等。 - `maven-jar-plugin`:打包Java应用为JAR文件。 - `maven-war-plugin`:打包Web应用为WAR文件。 - `maven-eclipse-plugin`...

    maven插件(eclipse)

    本文将详细介绍如何在 Eclipse 中安装和使用 Maven 插件。 1. **Maven 插件的安装** Maven 插件通常以 Eclipse 的插件形式存在,如 M2E (Maven Integration for Eclipse)。要安装 M2E,首先需要确保 Eclipse 版本...

    Eclipse下载与Maven插件安装

    本文将详细介绍Eclipse的下载与安装,以及如何在Eclipse中安装Maven插件,帮助开发者快速搭建起开发环境。 #### Eclipse的下载与安装 1. **访问官方网站**:首先,打开Eclipse官方网站(https://www.eclipse.org/...

    Maven 插件

    3. **常用Maven插件** - `maven-compiler-plugin`:编译源代码,支持JDK版本配置和源码、目标码的编码设置。 - `maven-resources-plugin`:处理资源文件,如复制、过滤静态资源。 - `maven-surefire-plugin`:...

    maven插件及其使用方法(2)

    **六、常用Maven插件** 1. **maven-assembly-plugin**:创建可分发的归档文件,如zip或tar.gz。 2. **maven-resources-plugin**:处理项目资源文件,如复制和过滤。 3. **maven-javadoc-plugin**:生成Javadoc文档...

    一份关于maven的教程!!!!!!!!

    **6.3 常用 Maven 插件介绍(如 Surefire、Compiler 等)** - **Surefire 插件:** 用于运行单元测试。 - **Compiler 插件:** 控制 Java 源代码的编译过程。 #### 七、Maven 多模块项目 **7.1 创建多模块项目** ...

    [maven] 常用插件解析.docx

    接下来,我们将介绍一些常用的 Maven 插件: 1. maven-antrun-plugin maven-antrun-plugin 能让用户在 Maven 项目中运行 Ant 任务。用户可以直接在该插件的配置以 Ant 的方式编写 Target,然后交给该插件的 run ...

    Eclipse安装Maven插件(可参照文档)

    本篇文章将详细讲解如何在Eclipse中安装Maven插件,以便更好地进行Java项目的开发。 首先,我们需要了解Eclipse和Maven的基本概念。Eclipse是一个开源的、跨平台的IDE,它提供了丰富的功能,支持多种编程语言,包括...

    maven常用包

    三、Maven插件 1. 编译插件(maven-compiler-plugin):负责Java源代码的编译。 2. 打包插件(maven-jar-plugin):将编译后的类打包成JAR文件。 3. 资源插件(maven-resources-plugin):处理项目资源文件,如复制...

    Maven插件

    #### 四、常用Maven生命周期及命令 Maven提供了三种主要的生命周期:`clean`、`default` 和 `site`。每种生命周期都包含了一系列的阶段,每个阶段可以执行特定的任务。 1. **Clean Lifecycle**: - `mvnclean`:...

    Maven3实战笔记05仓库依赖解析与插件解析

    Maven插件用于自动化构建过程中的任务,如编译代码、运行测试等。插件解析是指Maven如何识别和使用这些插件。 **2.1 插件声明** Maven插件同样在`pom.xml`中声明,位于`<build>`标签下: ```xml <groupId>...

Global site tag (gtag.js) - Google Analytics