今天帮其他组同事做maven相关配置时遇到了一个一时无法解决的问题,因为开发时间紧采用了一个不成熟的方案,如果各位看官遇到了看看就好,后期找到更好的解决办法我会更新。
在命令行使用mvn clean package打包项目报错,报错如下图所示:
问题说的很明白,大概就是说运行环境是jre而不是jdk,于是乎下意识去百度,果不其然出这个问题的不在少数,照着网上的答案一个一个试过去,什么修改maven的settings文件啊,项目右键BuildPath重新定义jdk路径啊等等,mmp就是没能解决我的问题,看来还是得靠自己。因为项目单元测试等都可以正常编译,于是下意识觉得问题出在maven上,于是从这入手。果然命令行mvn -v发现了端倪:
尼玛啊,它丫直接简单粗暴的给指向了D:/JAVA/Jre,但是这不是我配置的jdk路径,于是去检查环境变量JAVA_HOME也没有发现问题,我的JAVA_HOME是D:\Java\jdk,由于项目进度赶,4个前端工程师在"嗷嗷待哺",所以粗暴事粗暴干,我修改了maven的批处理文件mvn.cmd,加了一行:
OK,终于编译过去了,就这前前后后也花了我1个多小时时间,肯定有原因影响了maven认为的jdk路径,各位看看就好,后续我发现解决问题会更新此贴。