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,或者下方发表评论。<==

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C++中的explicitkeyword

    C++中的explicitkeyword

    2021年11月24日
  • 任务调度器有哪些_本地计算机上的task scheduler

    任务调度器有哪些_本地计算机上的task schedulerTaskScheduler可以看做任务调度的客户端,负责任务的提交,并且请求集群管理器对任务调度。TaskScheduler的类UML图如下,针对不同部署方式会有不同的TaskScheduler与SchedulerBackend进行组合。TaskScheduler类负责任务调度资源的分配,SchedulerBackend负责与Driver、Executor通信收集Executor上分配给该应用的资…

    2022年10月11日
  • java ee是什么_java ee与java的区别是什么

    java ee是什么_java ee与java的区别是什么JavaEE是指javaenterpriseedition,java企业版,多用于企业级开发,包括web开发等等很多组件。Java和JavaEE区别:1.Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。正式成立于1…

  • idea 配置Maven(哈弗f7x科技版配置)

    IDEA配置MavenIDEA创建Maven工程第一节IDEA集成Maven插件第二节使用骨架创建Maven的java工程第三节不使用骨架创建Maven的java工程第四节使用骨架创建Maven的javaweb工程第五节不使用骨架创建Maven的javaweb工程第六节IDEA使用Maven命令6.1方式一6.2方式二IDEA创建Maven工程第一节IDEA集成Maven插件打开IDEA,进入主界面后点击configure,然后点击settings在上面的快捷查找框

  • sqlyog连接mysql错误码2003_sqlyog无法连接本地主机

    sqlyog连接mysql错误码2003_sqlyog无法连接本地主机首先保证你的MySQL数据库安装成功cmd命令下  mysql-uroot-p 这样就启动成功了。。。sqlyog配置新连接报错:错误号码2058,是因为mysql密码加密方法变了。先登录你的数据库,然后执行 ALTERUSER’root’@’localhost’IDENTIFIEDWITHmysql_native_passwordBY’pass…

发表回复

您的电子邮箱地址不会被公开。

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