maven-dependency-plugin

http://maven.apache.org/plugins/maven-dependency-plugin/

maven-dependency-plugin最大的用途是帮助分析项目依赖,dependency:list能够列出项目最终解析到的依赖列表,dependency:tree能进一步的描绘项目依赖树,dependency:analyze可以告诉你项目依赖潜在的问题,如果你有直接使用到的却未声明的依赖,该目标就会发出警告。maven-dependency-plugin还有很多目标帮助你操作依赖文件,例如dependency:copy-dependencies能将项目依赖从本地Maven仓库复制到某个特定的文件夹下面。

maven-release-plugin

http://maven.apache.org/plugins/maven-release-plugin/

maven-release-plugin的用途是帮助自动化项目版本发布,它依赖于POM中的SCM信息。release:prepare用来准备版本发布,具体的工作包括检查是否有未提交代码、检查是否有SNAPSHOT依赖、升级项目的SNAPSHOT版本至RELEASE版本、为项目打标签等等。release:perform则 是签出标签中的RELEASE源码,构建并发布。版本发布是非常琐碎的工作,它涉及了各种检查,而且由于该工作仅仅是偶尔需要,因此手动操作很容易遗漏一 些细节,maven-release-plugin让该工作变得非常快速简便,不易出错。maven-release-plugin的各种目标通常直接在 命令行调用,因为版本发布显然不是日常构建生命周期的一部分。

maven-resources-plugin

http://maven.apache.org/plugins/maven-resources-plugin/

为了使项目结构更为清晰,Maven区别对待Java代码文件和资源文件,maven-compiler-plugin用来编译Java代码,maven-resources-plugin则用来处理资源文件。默认的主资源文件目录是src/main/resources,很多用户会需要添加额外的资源文件目录,这个时候就可以通过配置maven-resources-plugin来实现。此外,资源文件过滤也是Maven的一大特性,你可以在资源文件中使用${propertyName}形式的Maven属性,然后配置maven-resources-plugin开启对资源文件的过滤,之后就可以针对不同环境通过命令行或者Profile传入属性的值,以实现更为灵活的构建。

jetty-maven-plugin

http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin

在进行Web开发的时候,打开浏览器对应用进行手动的测试几乎是无法避免的,这种测试方法通常就是将项目打包成war文件,然后部署到Web容器 中,再启动容器进行验证,这显然十分耗时。为了帮助开发者节省时间,jetty-maven-plugin应运而生,它完全兼容 Maven项目的目录结构,能够周期性地检查源文件,一旦发现变更后自动更新到内置的Jetty Web容器中。做一些基本配置后(例如Web应用的contextPath和自动扫描变更的时间间隔),你只要执行 mvn jetty:run ,然后在IDE中修改代码,代码经IDE自动编译后产生变更,再由jetty-maven-plugin侦测到后更新至Jetty容器,这时你就可以直接 测试Web页面了。需要注意的是,jetty-maven-plugin并不是宿主于Apache或Codehaus的官方插件,因此使用的时候需要额外 的配置settings.xml的pluginGroups元素,将org.mortbay.jetty这个pluginGroup加入。

常见问题

dependencies和dependencyManagement,plugins和

pluginManagement

有什么区别?

dependencyManagement是表示依赖jar包的声明,即你在项目中的dependencyManagement下声明了依赖,maven不会加载该依赖,dependencyManagement声明可以被继承。

dependencyManagement的一个使用案例是当有父子项目的时候,父项目中可以利用dependencyManagement声明子项目中需要用到的依赖jar包,之后,当某个或者某几个子项目需要加载该插件的时候,就可以在子项目中dependencies节点只配置 groupId 和 artifactId就可以完成插件的引用。

dependencyManagement主要是为了统一管理插件,确保所有子项目使用的插件版本保持一致,类似的还是plugins和pluginManagement。

转载于:https://www.cnblogs.com/panxuejun/p/6694584.html

maven常用插件功能相关推荐

  1. maven 常用插件3

    maven 常用插件3 转载:http://www.cnblogs.com/dennyzhangdd/p/5831112.html 1.根据项目类型打包:jar/war打包插件. 首先看<pac ...

  2. maven常用插件详解

    1. 简介 我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说, ...

  3. Maven常用插件介绍及如何打一个瘦jar包

    目录 零:说在前面 一:常用插件的介绍 二:常用插件的对比 三:打一个瘦jar包 3.1:背景 3.2:解决方案 四:插件应用举例 4.1:maven-jar-plugin 举例及部分说明 4.2:m ...

  4. maven常用插件配置

    常用插件配置详解 Java代码    <!-- 全局属性配置 --> <properties> <project.build.name>tools</proj ...

  5. Maven学习总结(22)——Maven常用插件介绍

    我们都知道Maven本质上是一个插件框架,它的核心并不执行任何具体的构建任务,所有这些任务都交给插件来完成,例如编译源代码是由maven- compiler-plugin完成的.进一步说,每个任务对应 ...

  6. Maven 常用插件

    1.Maven 打包package插件 <build><plugins><plugin><groupId>org.apache.maven.plugin ...

  7. Maven常用插件--转

    =========Maven Report Plugin=========  1.源码分析 Java代码   <artifactId>maven-pmd-plugin</artifa ...

  8. Maven 配置文件 POM 的常用插件配置代码

    Maven 配置文件 POM 的常用插件配置代码 普通 将 Maven 多模块依赖集成打进一个 JAR 包(方法 1) 将 Maven 多模块依赖集成打进一个 JAR 包(方法 2) 生成单入口类 J ...

  9. 大家都用什么Maven插件?及本人的几个常用插件分享

    2019独角兽企业重金招聘Python工程师标准>>> 大家都用什么Maven插件?及本人的几个常用插件分享 博客分类: Java框架 maven Spring Flex Myecl ...

最新文章

  1. leetcode-20 有效的括号匹配
  2. 情感识别难?图神经网络创新方法大幅提高性能
  3. makefile:2: *** missing separator. Stop. make 之后出现的错误,解决方法
  4. 【数据挖掘】中文期刊点评
  5. 2020noi普及组优秀的拆分_吉首市乾元小学荣获北斗领航梦想全国青少年科技实践活动优秀组织奖...
  6. 矩阵拼接_TEC无缝拼接矩阵切换器(处理器)的技术
  7. mysql从 lvs_mysql主从之LVS+keepalived+双主MySQL 负载均衡
  8. element-ui的input加单位符号
  9. 计算机网络之万维网WWW
  10. 过半博士后考虑退出原领域,Nature呼吁不能因疫情失去科学的下一代
  11. 如何在网上隐藏自己的IP地址(转)
  12. st7789 旋转_ST7789V彩屏驱动及显示代码
  13. 微信群二维码将取消?官方回应:子虚乌有
  14. centos(一)安装及 设置基础软件仓库出错 的问题
  15. driver: linux下如何模拟按键输入和模拟鼠标
  16. 字节跳动岗位薪酬体系曝光,看完感叹:不服不行,想高薪还得是学这个。。。。
  17. 微信小程序checkbox的全选以及所有checkbox选中之后的全选
  18. 8-2 sdust-Java-文件读取与统计【人工判编程题】 (30 分)
  19. 杰理之汤姆猫录音变声功能参考【篇】
  20. 英国哪些大学本科可以用ib English hl 成绩代替雅思成绩?

热门文章

  1. 海龟画图 python太阳花_python 简单的绘图工具turtle使用详解
  2. LeetCode 1679. K 和数对的最大数目(哈希)
  3. 天池 在线编程 有效的字符串
  4. ACwing 5. 多重背包问题 II(二进制拆分+DP)
  5. LeetCode 第 187 场周赛(1336/3107,前43.0%)
  6. LeetCode 1347. 制造字母异位词的最小步骤数
  7. LeetCode 79. 单词搜索(回溯DFS)
  8. LeetCode 234. 回文链表(快慢指针+链表反转)
  9. 数据结构--跳表SkipList
  10. .net 5 正式版_.NET 5正式版快来了