天天看點

記錄一次 maven-scala-plugin 編譯bug

主要表現(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去了