1、问题描述:
Java Maven项目中调用Scala类GpsParserNew,编译是出现错误
Tuple11 tuple11 = com.vdian.utils.GpsParserNew$.MODULE$.getAddressWithTownVillage(res);
报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project dw_dw: Compilation failure: Compilation failure:
[ERROR] /Users/chenhaolin/Desktop/Code/dw_udf/src/main/java/com/vdian/udf/GpsToAddr.java:[4,23] 找不到符号
[ERROR] 符号: 类 GpsParserNew$
[ERROR] 位置: 程序包 com.vdian.utils
[ERROR] /Users/admin/Desktop/Code/dw_udf/src/main/java/com/vdian/udf/GpsToAddr.java:[125,56] 程序包com.vdian.utils.GpsParserNew$不存在
[ERROR] -> [Help 1]
2、解决方案:
pom.xml文件添加如下:
<plugin>
<groupId>net.alchim31.maven</groupId>
<artifactId>scala-maven-plugin</artifactId>
<version>3.4.6</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>
加载source时候出现问题:
Plugin ‘net.alchim31.maven:scala-maven-plugin:3.4.6‘ not found :
解决方案:在Maven settings.xml文件中添加镜像配置
<mirrors>
<mirror>
<id>aliyun</id>
<mirrorOf>central</mirrorOf>
<name>maven.aliyun.com</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
</mirrors>
返回IDEA,***关掉IDEA,再重新代开IDEA,再reload***即可。

本文介绍了在Java Maven项目中遇到调用Scala类编译错误的问题,详细描述了错误信息,并提供了解决方案,包括在pom.xml中添加相应配置以及在Maven settings.xml中设置镜像,并强调了解决问题后需关闭并重新打开IDEA以刷新项目。

1698

被折叠的 条评论
为什么被折叠?



