How to exclude jars generated by maven war plugin

【Claude Code · VibeCoding】07|环境:JDK / Maven / Python / uv 补齐 JDK、Maven、Python、uv。按课件截图顺序跟做,装完在终端验证版本。 阅读详情

Because of transitive dependencies, my wars are getting populated by xml-apis, xerces jars. I tried following the instructions on the reference page for maven-war-plugin but it is not working.

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <configuration>
      <packagingExcludes>WEB-INF/lib/xalan-2.6.0.jar,WEB-INF/lib/xercesImpl-2.6.2.jar,WEB-INF/lib/xml-apis-1.0.b2.jar,WEB-INF/lib/xmlParserAPIs-2.6.2.jar</packagingExcludes>
      <webXml>${basedir}/src/main/webapp/WEB-INF/web.xml</webXml>
      <warName>project1</warName>
      <warSourceDirectory>src/main/webapp</warSourceDirectory>
    </configuration>
</plugin>

What am I doing wrong ? If it matters, I discovered that the maven-war-plugin I'm using is at version 2.1-alpha-1



You can mark these dependencies as provided:

<dependency>
  <groupId>xerces</groupId>
  <artifactId>xerces</artifactId>
  <version>2.4.0</version>
  <scope>provided</scope>
</dependency>

This way the maven will add them to the compilation classpath, but will not package them. It is assumed they exist in your servlet container.

See more about maven scopes here under "scope"

Edit If you want to remove classes added via transitive dependencies you can exclude them from the dependency like this:

<dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring</artifactId>
        <version>2.5.6</version>
        <exclusions>
                <exclusion>
                        <groupId>commons-logging</groupId>
                        <artifactId>commons-logging</artifactId>
                </exclusion>
        </exclusions>
</dependency>
嵌入式笔试面试题库 250 题|13 章从 C 语言到 FreeRTOS,每题带追问 面试里有两类问题。第一类问「static 有几个作用」,第二类问「串口丢数据你怎么查」。第一类决定你能不能进二面,第二类决定二面之后还有没有下文。 这份合并版 250 题、13 章,把上篇与下篇收在一本: · 上篇 130 题(一至六章):单片机与体系结构、C 语言关键字、指针与内存、位运算与寄存器、中断与并发、编译链接与内存布局; · 下篇 120 题(七至十三章):GPIO 与时钟、定时器与 ADC、串口 I2C SPI、DMA 与中断、FreeRTOS、通信协议与总线、项目与工程实践。 每题结构一致:一段分点参考答案(①②③ 给要点骨架),紧跟一条追问,写明面试官往下会挖哪一层。答案尽量落到三层——现象、根因、验证方法。比如「PWM 出不来波形」,不只列六项检查顺序,还说清为什么 TIM1 容易漏掉 MOE 这一位、怎么用示波器确认。 三个附录:A 是 40 天复习路线(每天 40 分钟,标每天题量与当章重点);B 是十三章自测评分表(现象 / 根因 / 验证三列打分);C 是按现象查题的排障索引,遇到具体问题直接定位到题号。 交付:Word 可编辑版 + PDF 打印版(A4 / 70 页)+ 使用说明。题号连续 Q001–Q250,目录与附录各一套,跨篇追问能顺着查。 说明:寄存器位定义与分频关系按 STM32F103 系列整理,换 F4/F7/G0 需按对应手册核对;FreeRTOS 部分按 10.x 之后接口描述。题库不替代动手调试。 立即下载

相关推荐

政府科技管理者如何提升科技成果评估的准确性与透明度?.docx

政府科技管理者如何提升科技成果评估的准确性与透明度?

maven打包后pom.properties中的注释问题

使用maven打包后,在META-INF目录下会生成pom.properties文件(当然可以使其不生成)。这个文件包含了包的Id信息,此外它最开始有两行注释,看起来是这样的 #Generated by Maven #Sat Jun 25 09:40:37 CST 2016 第一行 是固定的,第二行是打包时候的时间戳。 第二行的存在有一个严重...

weixin_34356138的博客 487

双闭环PWM整流器VOC控制 +SVPWM调制仿真(Simulink仿真实现)

内容概要:本文详细介绍了基于Simulink平台构建的双闭环PWM整流器VOC(虚拟磁链定向控制)与SVPWM(空间矢量脉宽调制)相结合的仿真模型,系统阐述了三相电压型PWM整流器在电压定向控制策略下的建模方法与控制实现。通过设计外环直流电压控制与内环电流控制的双闭环结构,实现了对整流器的高功率因数运行、能量双向流动及动态性能优化的精确调控。结合SVPWM调制技术,有效提升了直流侧电压利用率并显著降低输出电流谐波含量,增强了系统的整体效率与稳定性。该仿真模型适用于新能源发电、电动汽车充电系统、微电网等高性能电能变换应用场景,文档还配套提供了丰富的学习资源与技术支持渠道,便于深入研究与工程实践。; 适合人群:面向电气工程、自动化、电力电子及相关专业的高校学生、科研人员以及从事新能源、智能电网、电力传动等领域研发工作的工程师;尤其适合已具备自动控制理论、电力电子变换技术和MATLAB/Simulink仿真基础的专业人士进一步深化学习与应用。; 使用场景及目标:①深入理解PWM整流器的工作机理及其双闭环控制系统的架构设计;②掌握VOC控制与SVPWM调制的协同工作机制,提升系统动静态响应性能;③支撑科研课题、课程设计、毕业设计或实际工程项目中的整流器控制系统开发与验证;④作为高级电能变换技术的学习范例,促进对现代电力电子系统控制策略的综合理解与创新能力培养。; 阅读建议:建议结合文中提供的百度网盘链接与公众号资源,下载完整的Simulink仿真模型进行实操演练,在MATLAB环境中调整控制器参数并观察仿真结果,深入剖析控制逻辑与系统响应特性;同时可参考同系列资源如PI双闭环控制、电网不平衡工况下的控制策略等案例,开展对比分析与拓展研究,全面提升系统建模与控制设计的综合能力。

maven打包忽略注解_maven打包后pom.properties中的注释问题-阿里云开发者社区

使用maven打包后,在META-INF目录下会生成pom.properties文件(当然可以使其不生成)。这个文件包含了包的Id信息,此外它最开始有两行注释,看起来是这样的#Generated by Maven#Sat Jun 25 09:40:37 CST 2016第一行 是固定的,第二行是打包时候的时间戳。第二行的存在有一个严重的问题,就是我们完全不修改代码,然后两次打包由于时间戳不一样,导...

weixin_39825941的博客 636

两路半桥LLC谐振变换器软开关Simulink仿真(模拟谐振参数不同、分裂电容)

内容概要:本文围绕两路半桥LLC谐振变换器的软开关技术展开,基于Simulink平台构建了详细的仿真模型,重点研究了不同谐振参数(如谐振电感、谐振电容)以及分裂电容结构对系统性能的影响。通过开环与闭环控制策略的对比分析,探讨了变换器在启动过程中的动态响应特性与稳定性,并实现了软启动设计,有效降低了启动冲击。仿真内容涵盖谐振腔的工作模态、ZVS(零电压开关)与ZCS(零电流开关)的实现条件,以及分裂电容对电压均衡和效率的优化作用,全面展示了LLC变换器在高频高效电源中的应用潜力。; 适合人群:电力电子、电气工程及相关专业的高校研究生、科研人员及从事开关电源设计的工程技术人员。; 使用场景及目标:①用于深入理解LLC谐振变换器的工作原理与软开关实现机制;②为高频高效率DC-DC变换器的研发提供仿真验证平台;③支撑科研项目中的拓扑优化与控制算法设计,尤其适用于需要分裂电容结构提升性能的场合。; 阅读建议:建议结合电力电子基础理论,先掌握LLC谐振变换器的基本工作模态,再逐步深入仿真模型细节,重点关注参数扫描与闭环动态响应的仿真结果,以实现理论与实践的有效结合。

双Buck电路并联VDCM下垂控制(Simulink仿真实现)

内容概要:本文提供了一个基于Plecs软件的全桥LLC谐振变换器高精度仿真模型,旨在通过系统化建模与仿真手段深入剖析LLC谐振变换器的工作原理、动态响应特性及关键参数设计方法。该模型完整涵盖主电路拓扑结构、软开关实现机制、谐振参数配置与闭环控制策略等核心内容,支持对变换器的效率优化、电压调节能力、谐波抑制性能及瞬态响应等关键指标进行全面评估,适用于电力电子领域的科研分析、工程设计与教学实践。; 适合人群:具备电力电子技术基础及相关仿真经验的高校研究生、科研机构研究人员以及从事高频开关电源、DC-DC变换器开发的工程技术人员。; 使用场景及目标:①深入理解全桥LLC谐振变换器的软开关实现机理与谐振腔参数(如Lr、Cr、Lm)的设计方法;②验证并优化电压/频率闭环控制策略,提升系统动态性能与稳定性;③作为高校课程或培训项目的教学案例,帮助学生掌握高频谐振变换器的建模、仿真与分析流程。; 其他说明:该仿真模型可与MATLAB/Simulink等工具联合使用,便于进行控制系统算法开发与系统级协同仿真;建议使用者结合理论计算、仿真调试与实验验证,形成“设计-仿真-验证”的完整闭环,以全面提升对LLC变换器系统级理解与工程应用能力。

【JAVA】在SpringBoot 项目中 利用maven 的generate插件

使用maven 插件 generate生成MyBatis相关文件 在项目中增加 maven 依赖 - mybatis-spring-boot-starter - mysql-connector-java - mybatis-generator-maven-plugin 插件 自动读取 resources 下的generatorConfig.xml 文件 &lt;?xml versio...

huifer 1212

【大模型智能体】高频面试题解析:核心技术与多场景应用系统设计

内容概要:本文档是一份大模型与智能体领域的高频面试题集,系统梳理了从Python基础、数据结构与算法、机器学习、深度学习、NLP到大模型核心技术(如Transformer、LayerNorm、LoRA、RAG、Agent)的完整知识体系。文档通过23个实战项目(如智能客服、商品图谱、RAG问答系统等)串联理论,涵盖项目周期、技术架构、实现流程、核心模块与技术细节,深入探讨了分布式训练、模型微调、函数调用、记忆管理等前沿技术,旨在帮助开发者掌握大模型应用开发与面试应对的综合能力。; 适合人群:具备一定编程基础,工作1-3年的研发人员。; 使用场景及目标:①系统掌握大模型与智能体的核心技术栈,为求职面试做准备;②学习如何将理论知识应用于实际项目,如构建智能客服、RAG系统和多智能体协作平台。; 阅读建议:此资源以开发简化版Spring学习其原理和内核,不仅是代码编写实现也更注重内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

MAVEN打包所遇问题集合

这篇文章不是什么讲课的文章,只是把MAVEN打包所遇到的问题汇总一下,以防以后用到。 1、XML注释中的“--”解析错误 错误提示如下: 解决办法: 最终找到出问题的注释代码为: 估计是MAVEN的BUG,因为奇数个中文或字母的注释就必须在在注释的末尾加上一个空格,如下:这样就不会报错了 所以为了保险起见,我们写的每一个注释末尾都要加一个空格。防止编译时出现此类...

启舰 2994

保姆级避坑指南:Mid-360雷达到手后,用livox_ros_driver2从接线到出点云的完整流程

本文提供Mid-360雷达到手后的完整使用指南,涵盖从硬件接线、网络配置到livox_ros_driver2驱动的安装与调试,帮助用户避开常见陷阱,实现点云数据的稳定输出与可视化。重点解析了配置文件的参数设置和点云格式选择,确保用户能够高效部署和使用Mid-360雷达。

weixin_30733003的博客 483

微信4.1.5.16升级后,你的自动化脚本失灵了?手把手教你用C#让UI树“复活”

微信4.1.5.16版本更新导致自动化脚本失效?本文深入解析微信UI树隐藏的原因,并提供C#实战解决方案,通过UIAutomation技术恢复UI树结构,帮助开发者重新实现自动化操作。涵盖技术原理、代码实现及优化策略,适合RPA开发者和自动化脚本编写者参考。

weixin_30879169的博客 519

Maven随笔

1. mvn clean compile clean告诉Maven删除目录target(输出目录),compile告诉Maven编译项目主代码,从输出中看到Maven首先执行了clean:clean任务,删除target目录。默认情况下,Maven构建的所有输出都在target目录中;接着执行resources:resources任务;最后执行compiler:compiler任务,将项目主...

iteye_7017的博客 573

一文搞懂STM32定时器翻转模式(产生多路频率、占空比的PWM)

(产生多路频率、占空比的PWM)

weixin_56688599的博客 7934

使用maven-war-plugin从war包引用或排除文件

参考: https://maven.apache.org/plugins/maven-war-plugin/examples/including-excluding-files-from-war.html 可以使用<packagingIncludes> and <packagingExcludes>从war包中引用或者排除特定文件。多个文件逗号分隔,可以使用通配符** 表示...

CherishL_的专栏 2310

Conda换源全攻略:从清华源到默认源的保姆级切换教程(附常见问题解决)

本文提供Conda换源的完整教程,详细讲解如何从清华源切换到默认源,包括配置步骤、常见问题解决方案及高级技巧。针对国内开发者遇到的下载速度慢问题,清华源提供了高速稳定的解决方案,同时文章也介绍了恢复默认源的方法和多种镜像源选择。

weixin_28837817的博客 940

雨流计数法的matlab实现,采用三点法与四点法

介绍雨流计数法是20世纪50年代由英国的两位工程师M.Matsuishi和T.Endo提出来的。该计数法的主要功能是把实测载荷历程简化为若干个载荷循环,供疲劳寿命估算和编制疲劳试验载荷谱使用。它以双参数法为基础,考虑了动强度(幅值)和静强度(均值)两个变量,符合疲劳载荷本身固有的特性。雨流计数法主要用于工程界,特别在疲劳寿命计算中运用非常广泛计数规则(1)雨流依次从载荷时间历程的峰值位置的内侧沿着...

u011391128的博客 3万+

第 1 章:IDEA 创建 SpringBoot3.5.16 Maven 项目

前置:环境全部就绪(JDK17 + Maven3.9.11 + IDEA 配置完成)目标:使用 IDEA 新建 Maven 类型 SpringBoot3 项目,确认包名、版本正确,项目能正常启动,完成本章启动测试两种创建方式:① IDEA 内置 Spring Initializr(推荐) ② start.spring.io 网页生成导入。我们用第一种。

qq_36158551的博客 273

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2912

彭大帅的CI/CD实战第4篇 构建节点:SSH 纳管与 Maven 环境

本文为“控制器不动手,干活的另有其人”系列第四篇,介绍如何搭建一台纯构建机(jenkins-agent,10.10.10.78),通过SSH方式由Jenkins控制器纳管,实现编译任务与控制台分离。重点涵盖系统准备(安装JDK21、Maven、Git)、SSH免密连接配置、工作目录结构解析(尤其@tmp目录使用规范)、Maven本地仓库优化及镜像加速配置。通过标签调度、横向扩容提升并发能力,并提供节点可用性验证与排障速查表。最终达成构建节点就绪标准,为后续流水线与双活集群部署奠定基础。

彭大帅的博客 471

harbor x509: certificate signed by unknown authority【20251222】

本教程通过「合并证书链(服务器端)+ 预置根 CA(客户端)」彻底解决了自签名证书的 x509 错误,同时集成了 Trivy 漏洞扫描,实现了 Harbor 从搭建到实用的全流程。证书链合并是服务器端的关键,确保客户端获取完整信任路径;客户端需同时配置「系统信任库 + Docker 信任目录」,避免 Docker 独立信任机制导致的问题;所有 IP 需保持一致(Harbor 配置、证书绑定、客户端访问),是避免错误的基础。

老韩的Linux云计算架构师进阶之路 681

【linux】解决报错:Network error: Connection refused

【linux】解决报错:Network error: Connection refused

weixin_44502754的博客 4936

报错:Error running‘springboot-1 [package]‘ No valid Maven installation found

IDEA提示“No valid Maven installation found”本质是找不到Maven。原因无非两个:未安装或未配置路径。解决方法:首选方案——使用IDEA自带的Maven(设置中选Bundled Maven),无需额外配置;次选方案——手动下载Maven,配置M2_HOME环境变量,并在IDEA中指定其根目录。注意路径不能含中文、空格,配置后刷新项目并清除缓存。面试加分点:M2_HOME是Maven根目录的环境变量,用于定位mvn命令。口诀:用自带省事,配环境变量别踩坑,路径干净+刷新重

weixin_51288065的博客 242

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

7、Maven:生命周期与插件

Maven生命周期与插件紧密关联,生命周期阶段通过绑定插件目标完成实际构建任务。默认插件已为各阶段(如compile、test、package、install、deploy)配置好目标。插件可包含多个目标,支持内置与自定义绑定,一个阶段可绑定多个目标,一个目标也可绑定至多个阶段。插件配置可通过命令行、POM中全局或任务级配置实现,灵活控制构建行为。

博风_刺耳的博客(网络记事本) 265

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

Maven:豆包:公司局域网搭建私服之后,我们是在pom里配置这个远程仓库还是在settings.xml文件里配置镜像呢?

企业内网私服推荐使用settings.xml配置mirrorOf=*,实现全局请求转发至公司私服,保障安全、统一与高效。pom.xml中repository仅用于声明项目专属仓库,不建议在镜像模式下使用。前者全局生效、密码不外泄;后者随代码分发,适合多私服混合或开源场景。避免在pom中写仓库导致被镜像拦截失效,关键点:mirror是路由,repository是定义,二者语义不同,选型需根据团队协作与安全需求决定。

博风_刺耳的博客(网络记事本) 364

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Maven 依赖冲突排查实录:dependency:tree 与 exclusions 实战

Maven NoSuchMethodError 怎么排查?本文讲解 dependency:tree 定位冲突路径、Maven 版本仲裁规则、dependencyManagement 与 exclusions 两种解法,以及 enforcer 插件 dependencyConvergence 防回归配置。

weixin_38291577的博客 309

从一次 401 到可复现构建:Maven 私有依赖失效的排查与工程化治理

一次 401 错误暴露了 Maven 依赖治理的深层问题:镜像配置与 profile 激活冲突,导致私有依赖被错误路由至失效仓库。根因在于 mirrorOf=* 与 !jeecg 的矛盾规则,叠加本地缓存失败记录,使 modbus4j 等三类私有依赖无法解析。通过分析依赖解析流程、修复认证配置并清除 .lastUpdated 缓存,实现一次性修复。最终提出将构建环境固化为可复现的工程化方案,确保未来构建稳定可靠。

BADAO_LIUMANG_QIZHI的博客 231
上一篇: How to create a jar file with Maven
下一篇: maven 使用笔记
DViewer
博客等级 码龄16年 16粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值