maven编译打包问题

控制台日志提示:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值