Maven常用插件配置和使用

serilum-forge-maven:Serilum的CurseForge上用于库mod的手动maven 塞里鲁姆·芒格 在Serilum的CurseForge上的库mod的手动专家。 要将存储库添加到项目中,请将其添加到build.gradle中: 储存库{ 专家{ url =“ ht tps: //github.com/ricksouth/serilum-forge-maven/raw/maven/” } } 通过在项目文件夹中输入以下命令来刷新工作区: $ gradlew cleanEclipse eclipse --refresh-dependencies 活动库模组: 停产的图书馆mods: 立即下载

Maven常用插件配置和使用

主要介绍Maven的几个常见第三方插件(cobertura、findbugs、source、assembly、插件开发)配置和使用,接Maven介绍

 

maven本质上是一个插件框架,它的所有工作都交给插件来做,每个插件可以有多个goal。
除了自带的插件之外还有很多比较成熟的第三方插件,我们也很容易上手进行简单的插件开发,下面一一介绍

 

1 自带插件
maven自带的核心插件为Build plugins和Reporting plugins。
mvn compile编译源码实际上就利用到了maven-compiler-plugin,其他phase也类似用到了相应的插件
关于maven自带的核心插件见:http://maven.apache.org/plugins/index.html

 

2 第三方插件
2.1 maven有很多成熟的第三方插件

如jetty 对于web开发使用jetty作为容器
native 编译c和c++代码
sql 执行sql脚本
其他更多见:http://maven.apache.org/plugins/index.html#Outside_The_Maven_Land
下面具体介绍下单元测试覆盖率插件cobertura、findbugs

 

2.2 maven2的cobertura插件
2.2.1 cobertura

cobertura是一款用来计算java代码测试覆盖率的工具,基于jcoverage。能计算每个类、包、整个工程的行覆盖率和分支覆盖率以及代码复杂度(Cyclomatic complexity)并生成html或xml形式的报告,让用户很方便的查看代码的单元测试覆盖率情况。cobertura的原理是通过对class文件进行插桩然后计算。

 

2.2.2 maven2的cobertura插件介绍
插件地址为http://mojo.codehaus.org/cobertura-maven-plugin/index.html
a、首先在pom中添加配置如下

 
b、运行goal
到项目根目录下运行mvn cobertura:cobertura 将会插桩class文件、测试、生成覆盖率报告
cobertura支持的goal如下:
cobertura:check Check the Last Instrumentation Results.
cobertura:clean Clean up rogue files that cobertura maven plugin is tracking.
cobertura:dump-datafile Cobertura Datafile Dump Mojo.
cobertura:instrument Instrument the compiled classes.
cobertura:cobertura Instruments, Tests, and Generates a Cobertura Report.
c、在target\site\cobertura目录下生成报告文件,打开index.html可以查看具体报告
mvn cobertura:cobertura执行前会执行test phase,即执行单侧代码

 

2.3 maven2的findbugs插件
2.3.1 findbugs

是静态检查java代码的工具,根据一些bugs的表达式检查代码中的bugs,可以自定义检查规则

 

2.3.2 maven2的findbugs插件介绍
插件地址为http://mojo.codehaus.org/findbugs-maven-plugin/index.html
a、首先在pom中添加配置如下
不同goal的配置略有不同,可自己调整,以下介绍的是mvn findbugs:findbugs的配置

 
b、运行goal
到项目根目录下运行mvn findbugs:findbugs将会开始检查,并生成bugs报告
findbugs支持的goal如下:

c、在target\site\findbugs目录下生成报告文件,打开index.html可以查看具体报告
mvn findbugs:findbugs绑定到了compile phase,即在编译时自动检查

 

2.4 maven的source插件
2.4.1 source

用来将工程打包成带源代码的jar包
2.4.2 pom配置如下

直接运行mvn clean install会在target下打出两个包,带***-sources.jar的为源码包

 

2.5 maven的assembly插件
2.5.1 assembly

可用来将工程依赖的jar包和工程都打成一个jar打包
2.5.2 pom配置如下

直接运行mvn assembly:assembly会在target下出现***-with-dependencies.jar的jar包

 

2.6 插件开发
maven的插件开发相当简单,可以参考http://trinea.iteye.com/blog/1171957

findBugs静态代码测试工具 Eclipse插件,用来做Java代码的静态测试 立即下载

相关推荐

实战避坑:泛微E9流程接口与单点登录(SSO)开发全解析(含自定义Action、Restful API与免密登录)

本文深入解析泛微E9流程接口与单点登录(SSO)开发中的关键技术与避坑指南,涵盖自定义Action开发、Restful API鉴权机制及跨系统单点登录实现。通过实战案例与代码示例,帮助开发者高效完成二次开发,解决系统集成中的数据孤岛问题,提升企业信息化建设效率。

weixin_42549451的博客 672

【亲测免费】 Cobertura Java代码覆盖率工具使用指南

Cobertura作为一款强大的Java代码覆盖分析工具,其项目结构精心组织以便于开发和维护。以下是一般性的目录结构概述(具体版本可能有所差异): ``` - cobertura/ ├── CHANGELOG.md # 版本更新日志 ├── CONTRIBUTORS.md # 贡献者名单 ├── LICENSE.txt #...

gitblog_00181的博客 670

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 297

Maven2插件开发详解

http://blog.chinaunix.net/u/22374/showart.php?id=330484 这样一个话题自然就摆在了我们的面前,那就是Maven2的插件开发。     说道Maven2就不得不说说Maven2主要部分的标准路径结构(如下图)。 <sourceDirectory>src/main/java</sourceDirectory&g...

towne 260

手机也能跑!5.6MB的AnimeGANv3模型部署实战:从PyTorch到ONNX再到移动端推理

本文详细介绍了如何将轻量级动画生成器AnimeGANv3从PyTorch模型转换为ONNX格式,并部署到移动端进行实时推理。通过5.6MB的极简模型设计和优化策略,实现在手机等边缘设备上的高效动漫风格转换,涵盖模型准备、格式转换、移动端优化及性能调优全流程。

weixin_33724059的博客 383

详解从无人机倾斜实景三维建模→模型修复→成果网络发布展示分享全流程

1、倾斜实景三维建模软件:CC(Smart3D)软件2、实景三维模型网页在线发布展示、分享平台:图新地球网页端(Wish3D·Earth平台)图新地球网页端(Wish3D·Earth平台)是基于 WebGL技术研发的国产实景三维模型Web端发布展示平台,可实现TB级倾斜实景三维数据快速加载,支持多种格式的三维模型,如OSGB实景模型、OBJ人工模型、SKP人工模型、RVT格式BIM模型等,同时支持模型单体化、三维模型测量分析、水面特效、日照分析等特殊效果呈现,此外也可以根据您的需要进行本地化部署级功能定制。

GISWorld3D的博客 4375

Cobertura统计Equinox的bundles的覆盖率

Cobertura通过junit统计一般Java工程的代码覆盖率,网上都有介绍,这里主要介绍Cobertura怎么统计OSGI的bundle运行的代码覆盖率 OSGI启动有多种方式: 1、在Eclipse通过launch启动 2、通过命令行启动:java -jar org.eclipse.osgi_3.7.2.v20120110-1415.jar 3、通过eclipse.exe启动。 启

953

YOLOv11 改进 - 下采样 | 轻量化突破:ADown 下采样让 YOLOv11 参量减、精度升

本文介绍了一种轻量级的特征下采样模块 ADown,它结合平均池化与最大池化策略,实现更有效的信息保留与压缩。在传统卷积网络中,特征下采样常造成信息损失,而 ADown 通过双通道并行结构优化了下采样效果,提升了模型的表达能力。在 YOLOv11 中引入 ADown 替换原有的下采样模块后,网络在保持高效性的同时,显著提升了目标检测的精度与稳定性。文章详细介绍了 ADown 的核心代码实现、模块注册流程以及 YOLOv11-ADown 模型的配置和训练方法,为轻量化目标检测模型的优化提供了实用参考。

魔改工程师的博客 1479

Cobertura原理

Cobertura原理 Cobertura 是一种开源工具,它通过检测基本的代码,并观察在测试包运行时执行了哪些代码和没有执行哪些代码,来测量测试覆盖率。 官方地址:http://sourceforge.net/projects/cobertura/  日本下载:http://sourceforge.jp/projects/sfnet_cobertura/releases/ C

army的专栏 8107

哨兵1号回波数据(L0级)包格式解析与成像参数提取

提取哨兵1号数据包的辅助数据、回波数据、定标数据。matlab代码在文末

3124

AI人工智能领域持续学习:提升技术能力的关键

在当今科技飞速发展的时代,AI人工智能已经渗透到我们生活的方方面面。本文章的目的就是帮助大家了解在AI人工智能领域持续学习的重要性,以及如何通过持续学习来提升自己的技术能力。文章会涵盖AI的核心概念、持续学习的原理和方法、实际应用场景等方面,让大家对AI领域的持续学习有一个全面的认识。本文首先会介绍AI人工智能的核心概念,让大家对这个领域有一个初步的了解。然后详细讲解持续学习的原理和方法,通过代码示例展示如何在实际项目中实现持续学习。接着会分析AI持续学习在不同场景的应用,推荐一些学习工具和资源。

AI 原生应用开发的博客 1288

Maven的安装、配置以及在Eclipse中安装maven插件

一、需要准备的东西 (原文链接) 1.首先确保安装了JDK,并且成功配置了JDK的环境变量。 2. 已安装Eclipse 3. Maven程序包 二、maven下载与安装 1. 前往https://maven.apache.org/download.cgi下载最新版的Maven程序: 2. 将文件解压到D:\Program Files\Apache\maven目录下: 3....

nicole_33的博客 3万+

YOLOv11【第二章:核心模块进阶篇·第3节】LDConv线性可变形卷积改进YOLOv11!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 7439

Maven之——插件配置与解析

摘要: 掌握插件配置、插件解析依赖机制、常用插件仓库、对Maven插件以及仓库做出总结。

Oscar Chen 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Maven的安装配置以及Eclipse中Maven插件的安装和配置

Maven是一个软件项目管理和综合工具,通过特有的POM(project object mode)概念来管理项目,功能十分强大。一、安装Maven1、下载地址:http://maven.apache.org/download.cgi2、将下载的压缩包解压即可二、Maven的配置1、配置Maven环境变量  添加系统环境变量      MAVEN_HOME : C:\apache-maven-3.3...

u013033112的博客 2万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Maven中Tomcat插件的配置

Maven Tomcat插件现在主要有两个版本,tomcat-maven-plugin和tomcat7-maven-plugin,使用方式基本相同。 tomcat-maven-plugin 插件官网: http://mojo.codehaus.org/tomcat-maven-plugin/plugin-info.html tomcat7-maven-plugin 插件官网: http:/...

weixin_40461030的博客 1739

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Eclipse】Maven安装配置&Eclipse配置Maven插件

Maven安装配置&Eclipse配置Maven插件

Simple_Bo的博客 4772

Eclipse中Maven插件的安装和配置

Eclipse中Maven插件的安装和配置 Maven是一个软件项目管理和综合工具,通过特有的POM(project object mode)概念来管理项目,功能十分强大。 一、安装Maven 1、下载地址:http://maven.apache.org/download.cgi 2、将下载的压缩包解压即可 二、Maven的配置 1、配置Maven环境变量 添加系统环境变量 MAVEN_HOME : C:\apache-maven-3.3.9 MAVEN_OPTS : -Xms256m -Xmx512m

weixin_42134712的博客 445

Maven 插件配置

1、内置的插件绑定 生命周期阶段 插件目标 执行任务 process-resources maven-resources-plugin:resources 复制主资源文件至主输出目录 compile maven-compiler-plugi...

月光疾风的博客 828

maven 配置_Maven插件的获取和配置

通过《Maven生命周期和阶段详解》教程的学习,可以知道Maven只是对项目的构建过程进行了统一的抽象定义和管理。至于每个阶段由谁来做,Maven 自己不去实现,而是让对应的插件去完成。这就是插件的作用。比如 maven-compile-plugin 就可以完成在 compile 阶段Java源代码的编译任务。但是从插件本身来说,一个插件可以实现生命周期多个阶段的任务,比如 ma...

weixin_39788960的博客 438

Maven中配置jetty插件

jetty插件的安装 第一步:配置项目(Project)下的pom.xml插件,对右边的文件内容进行配置。 第二步:配置插件中的信息,到网上找Maven的服务器,找你自己所需要的配置信息。 Maven服务器的网址 第三步:我们是使用jetty作为服务器,所以直接在搜索栏中搜索jetty-Maven-plugin关键字。 第四步:选择相应的版本。 第五步:复制我们所需要的配置信息。 &...

weixin_43486332的博客 4546

Jenkins——maven 插件配置

1、进入菜单 Dashboard ——》系统管理(Manage Jenkins)——》 全局工具配置(Global Tool Configuration)1、进入菜单 Dashboard——》系统管理(Manage Jenkins)——》插件管理(Manage Plugins)2、在可选插件搜索 maven 找到 Maven IntegrationVersion。3、键入name 和 MAVEN_HOME 或者使用自动安装(对网络要求高)2、找到 Maven,点击新增。3、安装,设置好仓库、国内源。

python全栈 4221

Maven 构建插件的自定义配置

Maven 插件是执行特定构建任务的模块,每个插件由多个目标(Goal)组成。插件在 Maven 构建生命周期的不同阶段执行任务。

秋元的博客 1203

Maven插件怎么用?Maven插件配置和开发详解

<plugin>-- 绑定到 compile 阶段 --><goals></goals></plugin><includes>-- 只包含特定测试 -->

aa657271的博客 332
上一篇: maven常用命令
下一篇: 一个对java泛型理解非常到位的文章
engineer_he
博客等级 码龄10年 109粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值