Maven插件的使用

Maven插件的使用

大家好,又见面了,我是全栈君。

以下内容引用自https://ayayui.gitbooks.io/tutorialspoint-maven/content/book/maven_plugins.html:

什么是Maven插件?

Maven实际上是一个执行插件的框架,其所有的任务其实都是由插件完成(Maven一切都是插件)。Maven插件通常用于:

  • 生成jar包文件
  • 生成war包文件
  • 编译源码文件
  • 代码单元测试
  • 生成项目文档
  • 生成项目报告
  • …等等

一个插件通常提供一系列的目标操作,并且目标操作可以通过以下格式的命令执行:

mvn [插件名]:[目标操作名(目标)]

提示:执行上述命令时不包括中括号。其中目标操作名也直接叫目标。

例如,一个Java项目可以通过运行下面的命令使用maven-compiler-plugin(插件)的compile(目标)操作编译。

mvn compiler:compile

插件类型

Maven提供了下面两类插件:

类型 描述
构建插件(Build plugins) 这类插件在构建过程中执行,并且应该配置在pom.xml文件的<build/>节点中。
报告插件(Reporting plugins) 这类插件在生成站点过程中执行,并且应该配置在pom.xml文件的<reporting/>节点中。

下面是一些常用的插件的列表:

插件 描述
clean 构建完成后清理目标,删除目标目录。
compiler 编译Java源文件。
surefile 运行JUnit单元测试,生成测试报告。
jar 从当前项目生成JAR文件。
war 从当前项目生成WAR文件。
javadoc 生成项目的Javadoc。
antrun 运行任意指定构建阶段的一系列ant任务。

提示:在使用插件时,有些插件是直接命令行上体现,而不需要配置<build/>节点。

搜索用法技巧:通常一个插件最准确的用法应该参考其官网提供的,在搜索引擎上可以通过这样的关键字进行查找,比如:maven compiler

更详细的解释参考官网:https://maven.apache.org/plugins/index.html

插件配置指南

https://maven.apache.org/guides/mini/guide-configuring-plugins.html

示例参考

还是以AntRun插件为主,切记,AntRun插件只是一个用法展示。

http://www.cnblogs.com/EasonJim/p/6819338.html

http://www.cnblogs.com/EasonJim/p/6819375.html

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108503.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 自己动手写操作系统–个人实践「建议收藏」

    自己动手写操作系统–个人实践「建议收藏」最近开始看于渊的《自己动手写操作系统》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。于是开始以下步骤:1、既然书上说给先要把软盘做引导盘,那我就类似地把U盘做成引导盘。在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。同样,在网上找

    2022年10月21日
  • 3d立体相册,情人节,情侣生日礼物代码适用

    3d立体相册,情人节,情侣生日礼物代码适用

    2021年3月12日
  • 时间字符串转换为date_怎么将字符串转成日期

    时间字符串转换为date_怎么将字符串转成日期/***字符串时间格式转Date格式*@paramstrDate*@return*/publicstaticDategetDateTimeByStringTime(StringstrDate){//如果参数为空,直接返回if(strDate==null){return…

    2022年10月3日
  • 在非Activity中使用startActivityForResult

    在非Activity中使用startActivityForResult在开发过程中有时会有需要在非activity中,跳转到另一个activity中,再携带某些值回到先前的页面,我们在很多地方可以拿到context,但这个时候想使用startActivityForResult时却发现无法调用,因为这个方法是Activity下的,而非Context下,这个时候只需要强转一下即可,将获取到的context转成activity就可以使用这个方法了,在我的…

    2022年7月27日
  • libxml2 c教程_linux怎么用gcc编译

    libxml2 c教程_linux怎么用gcc编译我的开发环境是ubuntu18嵌入式的环境也是ubuntu,只需要执行下面的动作即可虚拟机上执行,设备上也执行apt-getinstalllibxml2apt-getinstalllibxml2-dev虚拟机上建立连接sudoln-s/usr/include/libxml2/libxml/usr/include/libxml开发的时候引入”x…

    2022年11月1日
  • django修改数据_django-vue-admin

    django修改数据_django-vue-admin前言在ORM框架中,所有模型相关的操作,比如添加/删除等。其实都是映射到数据库中一条数据的操作。因此模型操作也就是数据库表中数据的操作。添加一个模型到数据库中:添加模型到数据库中。首先需要创建一

    2022年7月28日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号