`

Maven实战(五)—— Maven插件

 
阅读更多

常用的maven插件:

1.  maven-archetype-plugin:构建插件,构建maven项目。

 

2.  maven- compiler-plugin:编译插件,用来编译java代码。

 

3.  maven-resources-plugin:处理资源文件插件。

 

4.  maven-surefire-plugin:执行测试插件。

 

5.  maven-release-plugin:发布插件。

 

6.  properties-maven-plugin:读取动态参数的字典数据文件(dev.properties、prod.properties。。。),在maven构建的环节中进行参数的替换。

 

7.  yuicompressor-maven-plugin:压缩静态资源文件插件。

 

 

其他maven插件:

1. maven-antrun-plugin:ant插件。

 

2. maven-assembly-plugin:自定义打包插件

 

3. maven-dependency-plugin:帮助分析项目依赖。

 

4. maven-help-plugin:辅助工具插件。

help:system可以打印所有可用的环境变量和Java系统属性;

help:effective-pomhelp:effective-settings最为有用,它们分别打印项目的有效POM和有效settings;

maven-help-plugin的describe目标可以帮助你描述任何一个Maven插件的信息。

 

5.  jetty-maven-plugin:jetty插件。

 

6.  wagon-maven-plugin:文件的上传下载,执行ftp,sshd服务插件。

 

7.  maven-scm-plugin:可进行与svn的checkin和checkout等操作。

 

8.  findbugs-maven-plugin:进行代码静态分析插件。

 

9.  maven-javadoc-plugin:生成javadoc插件。

 

 

调用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是一种强大的、跨平台的项目管理工具,主要用于基于Java平台的项目构建、依赖管理和项目信息管理。无论是小型的开源类库项目还是大型的企业级应用,Maven都能...

    maven 实战 in action 中文版 3.3

    - **Maven实战——入门篇**:这本书的入门部分,引导读者快速上手Maven,理解基本概念和操作。 - **MAVEN使用最佳实践.doc**:可能包含更具体的项目构建、部署和团队协作的最佳实践指导。 以上只是对Maven基础...

    Maven《实战》许晓斌完整版包含源码

    **Maven实战——许晓斌完整版** Maven是一个强大的项目管理和构建工具,广泛应用于Java开发领域。由Apache Software Foundation维护,它简化了构建过程,通过一个统一的配置方式管理项目的构建、报告和依赖关系。...

    maven 实战(还没有看)

    **Maven实战——深入理解与应用** Maven是一款强大的Java项目管理工具,它通过XML格式的配置文件,统一管理项目的构建、报告以及依赖关系。在本文中,我们将深入探讨Maven实战中的关键概念,包括安装配置、项目构建...

    Maven实战 (Maven In Action)

    ### Maven实战 (Maven In Action) —— 关键知识点概览 #### 1. Maven简介与背景 **Maven** 是一款广泛应用于Java项目中的自动化构建工具,它以一种项目对象模型(POM)来管理项目的构建、报告和文档。通过简化项目...

    Maven实战 高清版

    《Maven实战》是国内第一本公开出版的Maven专著。它内容新颖,基于最新发布的Maven 3.0,不仅详尽讲解了Maven 3.0的所有新功能和新特性,而且还将这些新功能和新特性与Maven 2.x版本进行了对比,以便于正在使用...

    Maven实战.pdf

    5. 插件系统:Maven插件是实现特定构建任务的组件,如编译源代码、运行单元测试、生成Javadoc等。通过配置插件可以在构建过程中执行自定义操作。 6. 模块化项目管理:Maven支持多模块项目,一个父POM可以管理多个子...

    Maven实战.docx

    ### Maven实战知识点详解 #### 一、Maven简介与历史背景 Maven 是一个项目管理和理解工具,最初由 Sonatype 开发,后被 Apache 软件基金会接收并成为其顶级项目之一。它通过一系列标准的过程来管理项目的构建、报告...

    Maven3实战笔记08Maven反应堆

    ### Maven3实战笔记08——Maven反应堆:深度解析与实战应用 #### Maven反应堆的概念与作用 在深入探讨Maven反应堆之前,我们首先需要理解Maven项目是如何组织和构建的。Maven是一种自动化构建工具,它通过定义项目...

    Maven实战(中文版)

    ### Maven实战(中文版)——关键知识点解析 #### 一、Maven简介 Maven是一款由Apache软件基金会提供的项目管理和构建工具,它基于项目对象模型(Project Object Model, POM),通过一小段描述信息来管理项目的构建...

    Maven权威指南,学习参考手册

    这包括清理不必要的依赖、优化依赖树以避免版本冲突,以及合理配置Maven插件,确保构建过程高效且稳定。 #### 结语 《Maven权威指南》不仅是一本学习Maven的入门书籍,更是深入理解和掌握Maven高级特性的宝贵资源...

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    【标签】"captured7ne eclipse_mavenhelper maven"暗示了这个压缩包可能包含了Eclipse的一个插件——Maven Helper,这是一个Eclipse IDE的辅助工具,它可以帮助用户更好地理解和管理Maven项目中的依赖关系,例如显示...

    Maven学习资源打包汇总

    《Maven实战》是一本实践导向的书籍,涵盖了Maven在实际项目中的应用,包括设置环境变量、配置构建服务器、集成持续集成工具如Jenkins,以及使用Maven进行部署。此外,它还介绍了一些高级话题,如使用Maven进行敏捷...

    【Java实战教程】10. 使用Maven引入相关jar包.zip

    在Java开发中,依赖管理是一项至关重要的任务,它涉及到如何有效地组织和引用项目所需的外部库。...通过理解POM、Maven仓库、生命周期和插件,以及如何处理SSH框架的依赖,开发者可以更高效地构建和维护Java项目。

    idea-plugin-maven-plugin:用于构建IntellijIDEA插件的Maven插件

    本文将深入探讨如何使用Maven插件——`idea-plugin-maven-plugin`来构建Intellij IDEA插件。 一、Maven与Intellij IDEA插件 Maven是一款项目管理工具,它通过定义项目结构、依赖管理和构建过程,帮助开发者更有效...

    Maven培训 资料

    - `m2e.zip`可能是一个Maven的Eclipse插件——M2E(Maven Integration for Eclipse),它将Maven集成到Eclipse IDE中,方便在IDE内进行Maven项目的管理。 ### 进阶使用 1. **依赖管理(Dependency Management)**...

    maven-definitive-guide

    #### 三、Maven实战案例 **3.1 简单Maven项目介绍** 通过创建一个简单的Maven项目来了解Maven的核心概念和技术。 **3.1.1 下载示例章节** 可以通过下载示例项目来快速实践本章中的示例。 **3.2 创建简单项目** ...

Global site tag (gtag.js) - Google Analytics