当前位置: 首页 > 工具软件 > Choose Plugin > 使用案例 >

记录一次 maven-scala-plugin 编译bug

蓝逸仙
2023-12-01

主要表现(idea版本2019.3.1)

	pom文件,负责编译scala代码的插件
			<plugin>
                <groupId>org.scala-tools</groupId>
                <artifactId>maven-scala-plugin</artifactId>
                <version>2.15.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>compile</goal>
                            <goal>testCompile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
      编译报错:error: scala.reflect.internal.MissingRequirementError: 
      					object java.lang.Object....
      原因:打包的jdk版本不一致

分析:

	发现idea的settings和project structure jdk配置全是1.8,maven插件编译设置的也是1.8
	但是还是编译报错,后来网上找了一圈,发现idea安装路径里面 jbr目录
	这个目录放的是jdk运行环境,也就是说idea自带jdk。
	点击idea里面的help->about可以发现有一行Runtime Version 显示11 版本。

解决:

	1.首先需要切换runtime.在idea的plugin 下载choose runtime插件 ,help->findAction ,等待一会儿,切换你安装的jdk版本。
	2.安装完需要重启,但是之前破解过的idea需要重新破解
	3.先来不及破解,赶紧打包一波
	4.完成,本地spark任务终于在本地yarn上运行成功了。可以继续肝SPARK去了
 类似资料: