`

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 实战 in action 中文版 3.3

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

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

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

    maven 实战(还没有看)

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

    Maven3实战笔记08Maven反应堆

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

    Maven3实战笔记06聚合

    描述:“Maven3实战笔记06——聚合的介绍。” 基于给定的信息,我们可以深入探讨Maven中的“聚合”概念及其在项目管理中的应用。 ### Maven聚合:理解与实践 #### 一、聚合的概念 在Maven的世界里,“聚合”...

    Maven3实战笔记07继承

    描述:“Maven3实战笔记07——继承的介绍。” Maven作为Java项目管理工具,其强大的功能之一便是支持项目的继承特性,这一特性在构建大型、复杂的多模块项目时显得尤为重要。通过继承机制,子项目可以复用父项目中...

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

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

    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项目。

    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 创建简单项目** ...

    ant maven3

    标题中的“ant maven3”指的是两种在Java开发中广泛使用的构建工具——Ant和Maven3。Ant是Apache软件基金会的一个项目,它是一个基于XML的构建工具,主要用于自动化Java项目的构建、编译、测试和部署过程。而Maven3...

    maven2

    提供的两个 PDF 文档《maven-definitive-guide_zh.pdf》和《Mavenʵϲ.pdf》可能分别是对 Maven 的权威指南和实战教程的中文版,对于深入理解和使用 Maven2 具有很高的参考价值。读者可以通过阅读这些资料,系统学习...

    spring mvc、mybatis、mysql、maven、bootstrap 整合实现增删查改简单实例

    在本实例中,我们将探讨如何将五个核心的Java Web开发技术——Spring MVC、MyBatis、MySQL、Maven以及Bootstrap整合在一起,以构建一个具备基本增删查改(CRUD)功能的应用。这个实例适用于初学者,旨在帮助理解这些...

    酒家点餐系统,基于 spring mvc,spring,hibernate,maven 框架开发

    酒家点餐系统,作为一个高效实用的工具,它利用现代软件工程的技术手段,尤其是Java领域的四大核心框架——Spring MVC、Spring、Hibernate以及Maven,实现了点餐、订单处理、库存管理等功能,极大地提高了餐饮企业的...

    New_MavenDemo

    《深入理解Maven实战——以"New_MavenDemo"为例》 在软件开发领域,Maven作为Java项目管理和构建工具,扮演着至关重要的角色。它通过一个统一的配置方式,帮助开发者管理项目的依赖、构建过程以及发布流程。本文将...

Global site tag (gtag.js) - Google Analytics