zoukankan      html  css  js  c++  java
  • 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>

  • 相关阅读:
    在 XD 和 Axure 中使用 iconfont
    chartjs 曲线图 纪要
    js ajax 等的的一些纪要
    程序员的方向
    sqlserver 常用的练习50例子
    (function(){})()原理
    layer弹出层详解
    sqlserver 表值函数 保存使用
    关于批量下载线程池与信号机制的使用
    tp5.1 phpstudy composer 配置等
  • 原文地址:https://www.cnblogs.com/felixzh/p/10183865.html
Copyright © 2011-2022 走看看