日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

Java Scala 混合编程导致 编译失败 ,【找不到符号】问题解决

發(fā)布時間:2024/4/14 java 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java Scala 混合编程导致 编译失败 ,【找不到符号】问题解决 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

大致就是 工程里分了 java 代碼 和 scala 代碼。

?

然后在java代碼中 引用了 scala 的代碼。
運行不報錯。
但是打包就是一直報錯。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project spark-auth: Compilation failure [ERROR] /Users/hulb/project/dipper/spark-authorizer/spark-auth/src/main/java/org/apache/spark/sql/optimizer/BaseAuthorizeImpl.java:[4,47] 找不到符號 [ERROR] 符號: 類 Authorizer [ERROR] 位置: 程序包 org.apache.spark.sql.catalyst.optimizer

如果直接把java代碼放在 scala 里面,編譯時會直接忽略這個類,不參與編譯。

在pom 里加了一個插件,解決了報錯問題。

<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.3.1</version>
<executions>
<execution>
<id>scala-compile-first</id>
<phase>process-resources</phase>
<goals>
<goal>add-source</goal>
<goal>compile</goal>
</goals>
</execution>

<execution>
<phase>compile</phase>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
<configuration>
<scalaVersion>${scala.version}</scalaVersion>
</configuration>
</plugin>

?

總結(jié)

以上是生活随笔為你收集整理的Java Scala 混合编程导致 编译失败 ,【找不到符号】问题解决的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。