maven插件使用

Maven 插件列表详解 Maven 是一个强大的项目管理和构建工具,广泛应用于 Java 项目中。作为一款优秀的构建管理工具,Maven 不仅提供了标准化的项目结构和依赖管理,还通过其丰富的插件系统,极大地扩展了其功能和灵活性。无论是代码编译、测试、打包,还是部署、报告生成,Maven 插件都扮演着不可或缺的角色。 本文将深入探讨 Maven 的插件体系,详细介绍各类插件的用途、主要目标和适用的生命周期阶段。内容涵盖了 Maven 官方插件、被淘汰的插件、社区驱动的 MojoHaus 插件、国内外企业开发的非官方插件以及如何自定 阅读详情

Maven Plugin介绍:

Maven 有以下三个标准的生命周期:

clean:项目清理的处理

default(或 build):项目部署的处理

site:项目站点文档创建的处理

每个生命周期中都包含着一系列的阶段(phase)。这些 phase 就相当于 Maven 提供的统一的接口,然后这些 phase 的实现由 Maven 的插件来完成。

我们在输入 mvn 命令的时候 比如 mvn clean,clean 对应的就是 Clean 生命周期中的 clean 阶段。但是 clean 的具体操作是由 maven-clean-plugin 来实现的。

所以说 Maven 生命周期的每一个阶段的具体实现都是由 Maven 插件实现的。

Maven 实际上是一个依赖插件执行的框架,每个任务实际上是由插件完成。Maven 插件通常被用来:

创建 jar 文件

创建 war 文件

编译代码文件

代码单元测试

创建工程文档

创建工程报告

代码检查

插件通常提供了一个目标的集合,并且可以使用下面的语法执行:

mvn [plugin-name]:[goal-name]

例如,一个 Java 工程可以使用 maven-compiler-plugin 的 compile-goal 编译,使用以下命令:

mvn compiler:compile

以上内容摘自:https://www.runoob.com/maven/maven-plugins.html

常用的插件列表:

代码检查: maven-checkstyle-plugin

代码编译: maven-compiler-plugin

单元测试: maven-surefire-plugin

编译jar包:maven-shade-plugin

生成javadoc: maven-javadoc-plugin

二、示例:

编译包时跳过单元测试:

-DskipTests,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。

-Dmaven.test.skip=true,不执行测试用例,也不编译测试用例类。

(1) mvn package -Dmaven.test.skip=true

        也可以在pom.xml文件中加上skip配置

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>x.x</version>  
    <configuration>  
        <skip>true</skip>  
    </configuration>  
</plugin> 

        

(2) mvn package -DskipTests

也可以在pom.xml文件中加上skipTests配置

<plugin>  
    <groupId>org.apache.maven.plugins</groupId>  
    <artifactId>maven-surefire-plugin</artifactId>  
    <version>2.5</version>  
    <configuration>  
        <skipTests>true</skipTests>  
    </configuration>  
</plugin> 

基于STM32与FPGA Cyclone IV的FSMC高速数据通信实战解析 本文详细解析了基于STM32的FSMC接口与FPGA Cyclone IV实现高速并行数据通信的实战方案。通过将FPGA模拟为SRAM设备,构建了MCU与FPGA之间的高速数据通道,并深入探讨了硬件连接、STM32软件配置、FPGA逻辑设计及性能优化等关键步骤,为图像处理、高速采集等需要大数据量交换的嵌入式应用提供了稳定高效的通信解决方案。 阅读详情

相关推荐

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 322

maven 将依赖jar放到lib,并将lib包打进可执行jar中_亲测

在pom.xml加如一下的配置 <plugin> <groupId>de.ntcomputer</groupId> <artifactId>executable-packer-maven-plugin</artifactId> <version>1.0.1</version>

qq_36927201的博客 1426

实战测评:4大搜索API(You.com/Tavily/Exa/Perplexity)谁更适合你的AI项目?附Python调用代码

本文实战测评了You.com、Tavily、Exa和Perplexity四大搜索API在AI项目中的集成应用,详细对比了它们的技术特性和Python调用方法。针对LLM实时数据需求,You.com的优化设计表现突出,支持32k大上下文窗口和快速响应。文章提供了完整的代码示例和场景化选型建议,帮助开发者高效集成搜索API到AI项目中。

weixin_42569329的博客 483

java.lang.SecurityException: JCE cannot authenticate the provider BC

最近使用org.bouncycastle.bcprov-jdk15on实现国密算法SM4时,发现在Eclipse里面可以正常调试并运行程序,但使用shade打包成all-in-one的可执行jar包后,运行该jar包时却出现了如下错误java.lang.SecurityException: JCE cannot authenticate the provider BC。

Alderaan的博客 5729

放弃FFT全频计算!在STM32F407上用DFT单点计算提速50%的优化技巧

本文详细介绍了在STM32F407上通过DFT单点计算实现比FFT快50%的优化技巧,特别适用于生物阻抗分析、振动监测等只需关注单一频点的嵌入式场景。通过预计算相位角、查表法和混合精度计算等策略,显著提升计算效率和内存利用率,同时保持高精度。

weixin_28738397的博客 195

避坑指南:时间序列互相关分析(CCF)常见的5个误用场景

本文详细解析了时间序列互相关分析(CCF)中常见的5个误用场景,包括忽视平稳性检验、混淆同期相关与因果关联、误读滞后阶数、忽略自相关干扰以及样本量不足等问题。通过实际案例和技术建议,帮助数据分析师避免这些陷阱,确保CCF分析的准确性和可靠性。

weixin_29064009的博客 429

really-executable-jars-maven-plugin 项目常见问题解决方案

really-executable-jars-maven-plugin 项目常见问题解决方案 项目基础介绍 really-executable-jars-maven-plugin 是一个 Maven 插件,旨在使 Java 的 JAR 文件可以直接执行,类似于 Unix 系统中的可执行文件。该项目的主要编程语言是 Java,并且它依赖于 Maven 构建工具。通过这个插件,开发者可以轻松地将 JA...

gitblog_00836的博客 868

Windows本地化部署Dify完整指南

本文详细介绍了在Windows系统上本地化部署Dify的完整步骤,涵盖了Docker Desktop的安装与配置、Dify源代码的获取、环境变量的设置、服务的启动与管理、以及常见问题的解决方案。文章首先指导用户如何下载和安装Docker Desktop,并配置WSL 2功能。接着,详细说明了如何获取Dify源代码,并通过Docker Compose启动服务。文章还提供了高级配置指南,包括如何配置大语言模型和更新Dify版本。最后,针对Docker镜像拉取失败等常见问题,提供了详细的诊断和解决方案。通过本文,

jacky_zhuyuanlu的博客 1万+

为什么spring-boot-maven-plugin配置executable=true生成的jar可以通过 sh xxx.jar 运行

为什么spring-boot-maven-plugin配置executable=true生成的jar可以通过 sh xxx.jar 运行

菜鸟阿达 889

Labview执行adbshell操作

一、目录 1、实现思路 2、adbshell工具配置 3、Labview执行命令窗口 1、实现思路 使用Labview的优点: 1、可以配合电源系统或者调用其他接口工具实现更高程度的自动化测试; 2、直接执行Linux相关命令,编写相关执行顺序或者逻辑更简易; --------可以用adbpush命令将.sh的脚本文件推入控制器内部执行; 3、Ubuntu系统比较大,如果只是日常执行脚本测试还是比较占用磁盘空间; 2、adbshell工具配置 1)下载adbshell工具; adbshell工具下载链

zataji的博客 2054

108、AWB 时间滤波器:帧间白平衡平滑,防止色彩跳变与过冲

摘要: 文章探讨了AWB(自动白平衡)时间滤波器的设计与优化,以解决帧间白平衡跳变和过冲问题。通过自适应状态机(STABLE/TRANSITION/JUMP)动态调整平滑系数alpha,结合帧率归一化和过冲保护(方向检测+限幅),实现场景切换快速响应与静态稳定性的平衡。作者分享了工程经验:避免固定阈值、联动AE/AF、真实场景验证,并推荐简化卡尔曼滤波替代IIR。最终方案在旗舰机前置摄像头中成功消除“闪白”现象,强调参数需动态适应光照与色温变化。

sundong_81的博客 65

科普文:一文搞懂Maven【打包插件:maven-assembly-plugin插件 】

(使用maven中的tomcat插件,就可以将tomcat集成到项目中,效果就是:在不同平台中无需配置tomcat就可以直接运行web)Assembly 插件的主要作用是,允许用户将项目输出与它的依赖项、模块、站点文档、和其他文件一起组装成一个可分发的归档文件。该文件指定了打包格式,包含的文件/过滤的文件等信息,可以同时指定多个描述符文件,打包成不同的格式。2. 在Maven工程的pom.xml文件里配置maven-assembly-plugin插件,引入Assembly描述符文件。

为无为,事无事,味无味。 2160

四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)

本身我就是福建人,xmu 3小时就能到家,然后导这边毕业要求容易,不想读博,达到要求就能放实习,每周打卡35h,比较自由,遂考虑。北邮弱com,联系了蛮多老师,几乎都给了考核机会,面试的老师好几位都考核人工智能基础,会问你卷积的计算,问的还是蛮细的。当时结果是暂定,以为是稳了,遂没联系其他老师,但是之后询问发现只是候补,懒得联系其他老师,928候补到,放弃。东北大学,2000人大机试,入营点送,全国巡回面试,每个人就面不到10分钟,我就被问了3个问题就结束了,候补。科研组,导师有人脉,想读博出成果可以去。

专注于AI领域前沿知识,业余爱好开发软件 4355

Maven 插件详解

- maven-clean-plugin - maven-resources-plugin - maven-compiler-plugin - maven-jar-plugin - maven-dependency-plugin - maven-war-plugin - maven-install-plugin - maven-deploy-plugin - maven-assembly-plugin - maven-scm-plugin - spring-boot-maven-plugin

骑个小蜗牛的博客 3972

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Maven 插件

Maven 插件1 简介2 为什么需要插件配置3 获取插件信息3.1 在线浏览插件信息3.1.1 compiler3.1.2 surfire3.1.3 使用maven-help-plugin描述插件4 插件配置的方式4.1 命令行配置4.2 POM插件配置4.2.1 POM全局配置4.2.2 POM任务配置5 总结6下载 1 简介  在博客Maven 生命周期中,我们了解到可以通过命令行调用Mav...

不当初 7642

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

关于使用eclipse自带的maven插件以及使用自己安装maven插件

刚接触Maven工具, Maven是一个项目管理工具,相关了解Maven可以在下面的网站了解:Maven入门指南(一)中文:http://ifeve.com/maven-1Maven入门指南(二)中文:http://ifeve.com/maven-2Maven入门指南英文:http://tutorials.jenkov.com/maven/maven-tutorial.html一、使用eclips...

qq_20565303的专栏 5万+

maven插件-及插件的使用

官方文档请参考:https://maven.apache.org/plugins/maven中有两种插件:build和reporting:maven项目默认加载了下面这些插件,基本上就是核心组件。 其他更多插件请参考官方文档;以jar插件为例,在pom.xml文件的build节点下添加下面的配置,引入插件: 关于插件的使用,可以参考官方文档,例如jar插件的官方文档:https://maven.apache.org/plugins/maven-jar-plugin/usage.html 这里我更喜欢看插件的

小小的人儿的博客 2179

Maven插件的运行机制

确切的说,我们日常提及的Maven实际上只是Maven插件集合的核心框架。而插件才是执行实际操作的东西,插件可以用于:创建jar文件、创建war文件、编译代码、单元测试代码、创建项目文档等等

战斧的博客 1077

maven插件_Maven插件

maven插件 Maven插件 (Maven Plugins) Plugin in maven is the one of the vital feature that is basically used to reuse the common build logic across different projects. Plugins are the ones through which al...

cunfen6312的博客 294

【Maven】打包插件使用详解

常用Maven打包插件

z_xiao_qiang的博客 6422

Maven插件开发——MOJO简单使用

Maven插件开发简介 Maven包含一个提供基本项目处理功能和构建过程管理的核心引擎,以及一系列用于执行实际构建任务的插件。 什么是Mojo? Mojo实际上是一个Maven的目标,插件包含任意数量的目标(Mojos)。Mojos可以定义为带注释的java类或Beanshell脚本。Mojo指定有关目标的元数据:目标名称,它适合生命周期的哪个阶段,以及它期望的参数。 Mojo术语是在ma...

Howie_T 1万+

JShell Maven 插件使用教程

JShell Maven 插件使用教程 项目介绍 JShell Maven 插件是一个用于在 Maven 项目中集成 Java Shell (JShell) 工具的插件。JShell 是 Java 9 引入的一个交互式 REPL 工具,允许开发者快速测试和执行 Java 代码片段。通过这个插件,开发者可以在 Maven 项目中直接使用 JShell,加载项目的类路径和依赖,从而方便地进行代码测试和...

gitblog_00510的博客 1193

使用 Maven 开发 IntelliJ IDEA 插件

通过 Maven 开发 IntelliJ 插件,与 Gradle 类似,只需修改。

pumpkin84514的博客 2716

Eclipse使用Maven插件的介绍

使用Maven作为构建工具,管理项目和依赖非常方便。这篇博客将简要介绍在Eclipse中如何使用Maven插件

DataLearnerAI 2651

maven插件开发

<br /><br />大多数计算机语言的学习都是从Hello World开始,我们通过创建一个在控制台打印Hello World字符串的maven插件来学习如何开发一个自定义maven插件。<br /> <br />快速开发第一个插件<br />1,创建一个maven-plugin目录,并进入此目录。<br /> <br />2,运行命令:<br /> <br />mvn archetype:create -DgroupId=com.ailbaba.maven -DartifactId=maven-hel

我的JAVA快乐生活 7253

了解Maven:Maven插件使用,Archetype制作及自定义插件

一、插件使用(举“栗子”) 插件地址:https://maven.apache.org/plugins/ 仓库地址1:https://mvnrepository.com/artifact/org.codehaus.mojo/versions-maven-plugin/2.6 仓库地址2:https://maven.aliyun.com/mvn/search 1.tomcat插件使用 点开插件地址,找到tomcat(可以Ctrl+F搜索一下),如图: 点开Apached Tom...

rensheng_ruxi的博客 655
上一篇: java poi该表excel单元格内容
下一篇: Java获取两个字符串日期的间隔天数
思维的深度
博客等级 码龄11年 2万+粉丝 391原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值