失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Java Scala 混合编程导致 编译失败 【找不到符号】问题解决

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

时间:2022-09-24 17:56:48

相关推荐

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

大致就是 工程里分了 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>

如果觉得《Java Scala 混合编程导致 编译失败 【找不到符号】问题解决》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。