当前位置: 首页 > news >正文

Maven报错 NullPointerException as JavaCompiler.readSourceFile

1. 报错详情

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project xxx-web: Fatal error compiling: CompilerException: NullPointerException -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project xxx-web: Fatal error compilingat org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:215)at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)...
Caused by: org.apache.maven.plugin.MojoExecutionException: Fatal error compilingat org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1145)at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:187)...
Caused by: org.codehaus.plexus.compiler.CompilerExceptionat org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess (JavaxToolsCompiler.java:173)at org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile (JavacCompiler.java:174)at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute (AbstractCompilerMojo.java:1134)at org.apache.maven.plugin.compiler.CompilerMojo.execute (CompilerMojo.java:187)....
Caused by: java.lang.NullPointerExceptionat com.sun.tools.javac.main.JavaCompiler.readSourceFile (JavaCompiler.java:841)at com.sun.tools.javac.processing.JavacProcessingEnvironment$ImplicitCompleter.complete (JavacProcessingEnvironment.java:1530)at com.sun.tools.javac.code.Symbol.complete (Symbol.java:642)at com.sun.tools.javac.code.Symbol$ClassSymbol.complete (Symbol.java:1326)...
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <args> -rf :xxx-web

2. 解决方案

我这的问题的原因是在Maven使用的Java和工程使用的Java版本问题,全局环境变量设置的Java版本为Java 11,而IDEA设置的是Java8,Maven配置是

<properties><java.version>1.8</java.version><maven.compiler.source>${java.version}</maven.compiler.source><maven.compiler.target>${java.version}</maven.compiler.target>
</properties><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>${maven.compiler.source}</source><target>${maven.compiler.target}</target></configuration></plugin></plugins>
</build>

修改项目的JDK版本,修改环境变量中的Java版本就能解决该问题。

3. 参考资料

  1. https://stackoverflow.com/questions/60650753/maven-compiler-plugin3-8-1compile-throwing-nullpointerexception

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • ES索引模板
  • 分布式服务基于Zookeeper的分布式锁的实现
  • 全栈智能家居系统设计方案:STM32+Linux+多协议(MQTT、Zigbee、Z-Wave)通信+云平台集成
  • LangChain —— 多模态大模型的 prompt template
  • WPF 手撸插件 一
  • vite-服务端渲染(ssr)项目线上频繁刷新(踩坑记录)
  • langchain新版本v0.2文档:tutorials(1)
  • 【Neo4j】实战 (数据库技术丛书)学习笔记
  • Ubuntu 22.04.4 LTS (linux) 安装certbot 免费ssl证书申请 letsencrypt
  • python条件
  • 【Android面试八股文】请描述一下 android 的系统架构?
  • WSL-Ubuntu20.04部署环境配置
  • Web 性能入门指南-1.1 网站速度与用户幸福感的心理学
  • 51单片机5(GPIO简介)
  • Go:基本变量与数据类型
  • [ 一起学React系列 -- 8 ] React中的文件上传
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 10个最佳ES6特性 ES7与ES8的特性
  • 2017 年终总结 —— 在路上
  • Android交互
  • CAP 一致性协议及应用解析
  • classpath对获取配置文件的影响
  • css选择器
  • docker容器内的网络抓包
  • exif信息对照
  • Hexo+码云+git快速搭建免费的静态Blog
  • JavaScript 基本功--面试宝典
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • Mac转Windows的拯救指南
  • Rancher-k8s加速安装文档
  • SpriteKit 技巧之添加背景图片
  • SQLServer之创建数据库快照
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 函数式编程与面向对象编程[4]:Scala的类型关联Type Alias
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 设计模式走一遍---观察者模式
  • 思考 CSS 架构
  • 通过几道题目学习二叉搜索树
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 用 Swift 编写面向协议的视图
  • 你对linux中grep命令知道多少?
  • NLPIR智能语义技术让大数据挖掘更简单
  • ​什么是bug?bug的源头在哪里?
  • #Linux(帮助手册)
  • #QT(TCP网络编程-服务端)
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (Python第六天)文件处理
  • (ros//EnvironmentVariables)ros环境变量
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (十) 初识 Docker file
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计