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代码的静态测试 立即下载

相关推荐

铝合金外壳表面处理工艺全解析:从阳极氧化到瓷泳喷涂的7种方法对比

本文全面解析了铝合金外壳的7种主流表面处理工艺,包括阳极氧化、粉末喷涂、瓷泳喷涂等。通过对比其原理、性能、成本与应用场景,为产品设计师和工程师提供了从防护性、装饰性到功能性的立体选型框架,帮助您根据具体需求选择最佳工艺方案。

weixin_29278805的博客 741

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

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

gitblog_00181的博客 670

用matlab编程求矩阵的极大无关组,向量组极大无关组表示问题

已知向量组T:Eqn11.gif (3.16 KB, 下载次数: 1)2013-10-21 19:19 上传.(1) 求向量组T的秩,并判断向量组T的相关性;(2) 求T的极大线性无关组;(3) 将其余的向量用所求的极大线性无关组线性表示。程序:>> A=[1 1 3 2;-1 1 -1 3;5-2 8 9;-1 3 1 7]>> r=rank(A)>> A1=...

weixin_35094083的博客 7384

Maven2插件开发详解

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

towne 260

ABAP BOM展开避坑指南:CS_BOM_EXPL_MAT_V2函数参数配置详解

本文深入解析了SAP ABAP开发中用于物料清单展开的核心函数CS_BOM_EXPL_MAT_V2。针对其复杂的参数配置,如CAPID、STLAN、DATUV和MEHRS,提供了详细的避坑指南和最佳实践,帮助开发者避免数据错误与性能陷阱,实现高效、准确的BOM多层展开。

pea55的博客 852

【VS Code+Verilog+Vivado使用】(1)常用插件

VS Code + Verilog + Vivado联合使用说明

XDUryan的博客 5635

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

GD32主程序跑飞?可能是BOOT0引脚惹的祸(附J-LINK调试实录)

本文针对GD32微控制器程序下载后无法运行的典型问题,深入剖析了BOOT0引脚配置对启动模式的关键影响。通过结合J-LINK调试器与KEIL MDK环境,详细演示了如何从程序跑飞现象(如PC指向0x1FFF Fxxx)定位到硬件层面的BOOT0引脚与VDD短路故障,并提供了系统的硬件排查步骤与设计预防建议。

d6e7f8的博客 702

Cobertura原理

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

army的专栏 8107

通过Netlink检测网线插拔

Android/Linux通过netlink编程检测网线插拔。

阿xin*的嵌入式AI 1035

自抗扰控制(ADRC)理论与工程实践:8.1 自适应ADRC与参数在线整定

自适应自抗扰控制(AADRC)针对传统固定参数ADRC在动态变化系统中的局限性,提出通过在线调整关键参数(如观测器带宽ω₀、控制器带宽ω_c)以适应对象动态变化。主要方法包括基于稳定性理论的自适应律设计和基于性能指标的优化调节,前者保证闭环稳定但设计复杂,后者通过梯度搜索或模糊规则实现性能优化但缺乏严格稳定性证明。当前挑战在于非线性时变系统的稳定性分析、参数变化速率限制及工程实现的计算负担。AADRC拓展了ADRC在变参数系统(如无人机、软体机器人)中的应用,是迈向自主智能控制的关键技术。

技术工作者 214

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万+

(王道408考研操作系统)第一章计算机系统概述-第三节2:中断和异常

注意!!! 本节内容和《计算机组成原理》中的中断有重合,如果需要详细了解的话可以点击链接跳转:(计算机组成原理)第七章输入和输出系统-第四节2:I/O方式之程序中断方式 为了内容完整,部分内容会借用上述文章 文章目录一:中断和异常的基本概念(1)中断和异常的定义 一:中断和异常的基本概念 在操作系统引入核心态和用户态这两种工作状态后,就需要考虑两种状态之间是如何切换的。 操作系统内核工作在核心态,用户程序工作在用户态,系统不允许用户程序使用核心态的功能,但是用户程序为了完成某些操作又必须使用这些功能

快乐江湖的博客 3529

Maven之——插件配置与解析

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

Oscar Chen 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

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

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

【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、付费专栏及课程。

余额充值