maven编译打包问题

使用Maven进行增量构建 这是2020年,如果您要启动任何新的基于Java的项目,则应优先选择gradle,但由于某些原因,如果您仍然对Maven感兴趣,那么您可能会发现这篇文章很有用。 Maven Java / scala编译器插件对增量编译提供了不错的支持,但它无法处理一些极端情况,例如 从源文件夹中删除文件时触发编译 。 不更改代码时跳过单元测试。 大多数情况下,只是为了处理已删除文件的情况... 阅读详情

控制台日志提示:

Error parsing Mapper XML.The XML location is XXX.xml 

Cause: org.apache.ibatis.builder. BuilderException: Error resolving class.....

这种提示:一般是maven打包编译的问题

是全量和增量打包问题

全量打包 mvn clean package 

增量打包 mvn package 

出现这种提示,而且提示的xml文件在项目中也找不到,且在运行时报错,很有可能是这个xml文件名之前被创建了,后面又修改了这个文件名,导致资源文件打包后不一致.

解决办法:不要用增量打包,而改用全量打包方式

增量打包的方式是比较快的,如果只是修改这个xml文件的内容那是可以的,但如果修改了这个xml文件名则必须采用全量打包

后面再对比详解:

一句话记住:开发时图快用 mvn package,发布时保纯净用 mvn clean package。

最后提一点:为何不用idea中的maven插件打包编译,而用maven命令方式.因用命令更高效,特别是对于多服务多分层的情况,用bat文件来执行,更方便

如下 我常用的一个打包编译脚本 deploy.bat

@echo off
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-api"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-app"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-service"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-portal"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-gateway"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-schedule-web"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-web"
rmdir /s /q "C:\maven3.9\myRepo\com\csair\meng-service"
rem msg %username% "meng-schedule依赖清理成功!"
 echo meng-schedule本地依赖清理成功!
cd C:\code\ideaPro\test03Temp\meng-schedule\meng-schedule\
 call mvn  install -T 2C -Dmaven.parallel=true  -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -s C:\maven3.9\conf\settings_sample1.xml
 echo meng-schedule模块本地依赖安装成功!
 cd C:\code\ideaPro\test03Temp\meng-schedule\meng-service
call  mvn clean package -T 2C -Dmaven.parallel=true  -Dmaven.test.skip=true -Dmaven.javadoc.skip=true  -s C:\maven3.9\conf\settings_sample1.xml
 cd C:\code\ideaPro\test03Temp\meng-schedule\meng-web
call mvn clean package -T 2C -Dmaven.parallel=true  -Dmaven.test.skip=true -Dmaven.javadoc.skip=true  -s C:\maven3.9\conf\settings_sample1.xml
 echo meng处理工作正确完成了运行吧
timeout /t 1000 /nobreak >nul
exit

maven打包的5种方式总有一款适合你【超赞】 1.用于生成META-INF/MANIFEST.MF文件的部分内容,com.xxg.Main指定MANIFEST.MF中的Main-Class,true会在MANIFEST.MF加上Class-Path项并配置依赖包,lib/指定依赖包所在目录。2.maven-dependency-plugin插件。 阅读详情

相关推荐

incr-build-plugin:Maven的增量构建

Maven的增量构建 如果未检测到更改,此Maven扩展可以跳过模块的整个执行。 重要限制和假设 需要Maven 3.1.2+ incr-build并不关心Maven生命周期阶段。 它在mvn clean和mvn validate之间没有区别。 这使得incr-build仅在您的maven调用始终相同的CI中有用。 incr-build仅查看pom.xml , /src目录和dependencies更改。 唯一记录的输出是您的模块工件。 这意味着不支持用于数据库更改的单独模块,或设置一些外部文件或系统的支持 本地版本 添加到您的pom.xml < build> < extensions> < extension> < groupId>be.waines.maven</ groupId> < artifactId>incremental-build</ a

maven增量编译

2.执行MVN命令时,不要执行clean 插件,因为clean会清理目标目录,导致后面compile又重新编译全部代码。1.修改编译插件,增加插件依赖和修改配置标签。3.执行命令:mvn compile。

wenzhixiang1192的博客 1202

PostgreSQL向量数据插件--pgvector安装(附PostgreSQL安装)

本文为本人在安装pgvector中踩过的坑,已找到解决方法,现向大家分享。

m0_62627802的博客 2万+

Maven项目增量打包部署 基于Git Bash (前后端一体化项目)

1.在Git项目的根目录,鼠标右键 Git Bash Here,打开Git Bash窗口 2.执行 ./git-package_.sh “2020-11-20 08:00:00” , 日期为上次打包文件的日期 3. git-package_.sh 脚本如下(需要根据自身的 Tomcat 项目部署路径修改变量 web_dir 注意路径最后不要有 “/” ): #!/bin/bash #首先获取待打包文件 git log --pretty=format:"" -$1 --name-only git

qq_33488517的博客 3542

iTunes登录协议逆向与自动化实现:从抓包到3DES加密的完整实战

网络协议逆向与自动化是提升开发与测试效率的关键技术,其核心在于理解客户端与服务器之间的通信原理。通过分析HTTPS请求、逆向加密算法,可以模拟合法客户端行为,实现批量操作自动化,在自动化测试与账号管理等场景中具有重要价值。本文聚焦于iTunes登录协议,深入剖析了其认证流程,并利用Frida动态调试工具成功逆向出关键的3DES加密环节,为开发者提供了一套从协议分析到Python代码实现的完整解决方案。

479

Android逆向实战:通过smali/baksmali动态注入DEX逻辑

本文详细介绍了在无源码条件下对Android应用进行动态逻辑注入的实战方法。通过使用smali和baksmali工具对DEX文件进行反编译、修改与重打包,实现在目标方法中插入自定义代码(如日志打印),并分享了定位目标、处理寄存器、避免常见错误的实用技巧与避坑指南。

weixin_29008691的博客 363

使用maven编译打包用javac还是eclipse的jdt的问题

最近把一个旧项目改为maven项目,发现一个问题, 旧项目用eclipse打包编译没问题, 但是改为maven项目使用maven打包就会出现一堆错误 百度了一下发现maven使用的是javac编译相比较于eclipse的jdt要严格许多 但是旧项目以前代码写的不规范,很多那种泛型强转的问题如果要一个一个改工作量太大 于是只能采取配置pom的编译插件为eclipse的jdt来编译 这样就没问题了 因...

飛白的学习笔记 1805

极验滑块验证码破解与研究(一):AST还原混淆JS

极验滑块验证码破解与研究(一):AST还原混淆JS声明一、环境安装1. node安装1.1. node下载1.2. 配置环境变量1.3. node安装检测1.4. pycharm配置node环境2. babel库安装2.1. babel库安装命令2.2. babel库安装检测二、AST还原混淆JS1. 模块导入2. AST还原流程3. 复制还原需要用到的js源码4. AST还原函数详解4.1. replace_unicode4.2. replace_unicode, replace_name_array,

帯泪的鱼的博客 1万+

浅谈maven编译打包过程中遇到的几个问题及解决方式

今天在做版本管控程序时,遇到了几个比较常见的问题,在此和大家分享一下遇到maven编译打包失败时的几个解决办法: 一:JDK版本不匹配 错误原因:JAVA-“UNSUPPORTED MAJOR.MINOR VERSION 51.0 解决方案:查看本机已安装的JDK版本,version51.0对应的JDK版本至少应该为1.7,修改本机的JAVA_HOME环境,提高JDK版本。 Java版本的主版本号...

weixin_41719200的博客 2041

数字IC后端设计实现 | PR工具中到底应该如何控制density和congestion?(ICC2&Innovus)

数字IC后端设计实现中到底应该如何控制cell density和congestion?(ICC2和Innovus两种解决方案)

weixin_37584728的博客 7112

Python FastAPI 面试题及参考答案

FastAPI 的路由机制是其核心功能之一,用于将不同的 URL 路径映射到相应的处理函数。通过定义路由,可以构建出功能丰富的 API。在 FastAPI 中,使用装饰器来定义路由。在这个示例中,是一个装饰器,它将根路径"/"的 GET 请求映射到read_root函数。当客户端发送一个 GET 请求到根路径时,FastAPI 会调用read_root函数并返回结果。

大模型大数据攻城狮的专栏 2245

maven打包编译问题

这段在公司实习期间,使用到maven打包编译java工程的场景使用。于是填了很多之间不懂的坑。首先在命令行中进入工程中pom.xml的目录中:然后进行下面的命令来操作 maven打包功能:mvn clean install dependency:copy-dependencies -DincludeScope=runtime -DoutputDirectory=target/lib这个命令会打包...

he_shuai20的博客 1159

OpenClaw-遇到的问题- FailoverError: Model context window too small (4096 tokens). Minimum is 16000

摘要:OpenClaw配置文件中deepseek-reasoner模型的上下文窗口被默认设置为4096 tokens(实际支持128K),导致系统报错"Model context window too small"。解决方案是删除配置文件中的contextWindow和maxTokens字段,让系统自动获取模型真实能力,并重启OpenClaw服务。配置文件通常位于用户目录下的.openclaw/openclaw.json中。

直到世界的尽头 4156

【详解】Maven打包编译出现Fileencodinghasnotbeenset问题

通过上述配置,你可以确保在Maven编译、资源复制以及测试执行过程中都使用了正确的文件编码,从而避免“File encoding has not been set”错误。这些配置可以放在项目的根​​pom.xml​​文件中,也可以放在子模块的​​pom.xml​​文件中,具体取决于你的项目结构和需求。

牛肉胡辣汤 162

Pyhon在振动信号处理中的高级应用(一):振动信号特征(时域、频域)提取

文章目录一、概述二、算法原理2.1 时域统计特征三、python代码实现 一、概述 二、算法原理   这里我们借鉴西安交通大学机械学院雷教授的论文《Fault diagnosis of rotating machinery based on multiple ANFIS combination with GAs》相关研究成果。雷教授在论文中共列举了4类共24种振动信号的时域和频域特征。 2.1 时域统计特征 p1=∑n=1Nx(n)NP2=∑n=1N(x(n)−p1)2N−1p3=(∑n=1N∣x(n)∣N

白银时代的博客 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

解决Maven并行编译中出现打包错误问题的思路

解决Maven并行编译中出现打包错误问题的思路

wangchaoqi1985的博客 756

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

解决maven打包编译出现File encoding has not been set问题

解决maven打包编译出现File encoding has not been set问题

qq_38472451的博客 130

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Maven之—— 打包编译出现File encoding has not been set问题

maven打包编译时后台一直输出警告信息 [WARNING] File encoding has not been set, using platform encoding GBK, i.e. build is platform dependent! 找了半天,原来只要在pom.xml文件中增加一个配置项即可 UTF-8

冰河的专栏 4916

maven编译打包时出现的问题

打包步骤: 1:maven打包时确保overview的packing 里面是war 不是时可以更改为war,如下图所示: 2:右键点击项目-properties:查看java版本与java编译器版本与jdk版本是不是一致的,以下图是不一致的,因为jdk是1.7 他们都是1.5然后如下图所示: 3:不一致打包时  打包步骤:项目右键 run as -maven install-

weixin_38140593的博客 1328

Maven项目通过mvn clean package打包编译器版本变为1.5以及resource目录下配置文件未打入到包中的问题

Maven项目通过mvn clean package打包编译器版本变为1.5以及resource目录下配置文件未打入到包中的问题 一、Maven项目通过mvn clean package打包编译器版本变为1.5 通过mvn clean package -Dmaven.test.skip=true打包时,报如下错误: -source 1.5 中不支持 diamond 运算符 以及各种...

aloneno的博客 1622

maven打包不编译xml文件的问题

问题 maven工程,mapper.xml写在了源码包中,而默认情况下maven工程 src/main/java目录下的所有资源文件是不发布到target目录下的。 解决方案 在pom 文件中添加如下配置节点 <build> <!-- 项目打包时会将java目录中的*.xml文件也进行打包 --> <resources> <resource> <directory>src/main/

weixin_43857032的博客 605
上一篇: java的异步任务优化
下一篇: java开发中判空问题的思考
devilnumber
博客等级 码龄12年 19粉丝 154原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值