当前位置: 首页 > 后端技术 > Java

Maven混合编译java-scala代码报错(qbit)

时间:2023-04-01 21:02:54 Java

前言技术栈Windows10Java/JDK1.8.0_202Maven3.6.3spark2.4.6scala2.12hadoop2.6.0-cdh5.10.0操作系统没有安装scala,使用pom。xml中的插件编译scala代码报错。编译命令mvn-Dmaven.test.skip=truecleanscala:compile编译包报如下错误...[ERROR]error:java.lang.StackOverflowError......[INFO]atscala.tools。nsc.javac.JavaScanners$JavaScanner.skipBlockComment(JavaScanners.scala:585)[信息]-----------------------------------------------------------------------[信息]构建失败[信息]---------------------------------------------------------------------[信息]总时间:12.495秒[信息]完成时间:2023-03-20T13:56:52+08:00[信息]]--------------------------------------------------------------------[错误]无法执行目标net.alchim31.maven:scala-maven-plugin:3.4.6:compile(default-cli)在项目DataAnalysis_aws_smartlib:wrap:org.apache.commons.exec.ExecuteException:Processexitedwithanerror:-10000(Exit值:-10000)->[Help1][ERROR][ERROR]要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。[ERROR]使用-X开关重新运行Maven启用完整的调试日志记录。[错误][错误]有关错误和可能的解决方案的更多信息,请阅读以下文章:[错误][帮助1]http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException解决方法给编译插件添加jvm参数jvmArg,添加后scala-maven-plugin插件完成整配如下net.alchim31.mavenIplugin-maven>3.4.6scala-compile-firstprocess-resources添加源编译-Xss4m${scala.version}scala-maven-plugin插件github地址:https://github.com/davidB/scala-maven-plugin相关阅读JVM参数及默认值-Xms指定jvm堆的初始大小,默认为物理内存的1/64,最小1M;可以指定单位,如k、m,不指定则默认为byte-Xmx指定jvm堆的最大值,默认为物理内存的1/4或1G,最小为2M;单位与-Xms一致。-Xss设置单线程栈的大小,一般默认为512k。本文来自qbitsnap