将项目升级到 java 11 时无法执行目标 net.alchim31.maven:scala-maven-plugin:4.2.4:compile

问题描述 投票:0回答:0

我正在将我的项目从 java 8 升级到 java 11,同时升级时出现以下错误:

无法执行目标 net.alchim31.maven:scala-maven-plugin:4.2.4:compile (scala-compile-first) on project: Execution scala-compile-first of goal net.alchim31.maven:scala- maven-plugin:4.2.4:compile failed.: CompileFailed -> [帮助 1]

    <build>
        <plugins>
            <plugin>                
                <groupId>net.alchim31.maven</groupId>
                <artifactId>scala-maven-plugin</artifactId>
                <version>4.2.4</version>
                
                <executions>
                    <execution>
                        <id>scala-compile-first</id>
                        <phase>process-resources</phase>
                        <goals>
                            <goal>add-source</goal>
                            <goal>compile</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.5.1</version>
                <configuration>
                    <source>11</source>
                    <target>11</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

下面是错误的堆栈跟踪:

错误:scala.reflect.internal.MissingRequirementError:未找到编译器镜像中的对象 java.lang.Object。 在 scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17) 在 scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18) 在 scala.reflect.internal.Mirrors$RootsBase.$anonfun$getModuleOrClass$4(Mirrors.scala:54) 在 scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:54) 在 scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:45) 在 scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:45) 在 scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66) 在 scala.reflect.internal.Mirrors$RootsBase.getClassByName(Mirrors.scala:102) 在 scala.reflect.internal.Mirrors$RootsBase.getRequiredClass(Mirrors.scala:105) 在 scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass$lzycompute(Definitions.scala:267) 在 scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass(Definitions.scala:267) 在 scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1447) 在 scala.tools.nsc.Global$Run.(Global.scala:1126) 在 scala.tools.nsc.MainClass.doCompile(Main.scala:24) 在 scala.tools.nsc.Driver.process(Driver.scala:55) 在 scala.tools.nsc.Main.process(Main.scala) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 sbt.internal.inc.RawCompiler.getReporter$1(RawCompiler.scala:56) 在 sbt.internal.inc.RawCompiler.apply(RawCompiler.scala:77) 在 sbt_inc.SbtIncrementalCompiler.getCompiledBridgeJar(SbtIncrementalCompiler.java:220) 在 sbt_inc.SbtIncrementalCompiler.(SbtIncrementalCompiler.java:79) 在 scala_maven.ScalaCompilerSupport.incrementalCompile (ScalaCompilerSupport.java:287) 在 scala_maven.ScalaCompilerSupport.compile (ScalaCompilerSupport.java:109) 在 scala_maven.ScalaCompilerSupport.doExecute(ScalaCompilerSupport.java:91) 在 scala_maven.ScalaMojoSupport.execute(ScalaMojoSupport.java:554) 在 org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:210) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:156) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:148) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81) 在 org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:56) 在 org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:305) 在 org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:192) 在 org.apache.maven.DefaultMaven.execute(DefaultMaven.java:105) 在 org.apache.maven.cli.MavenCli.execute(MavenCli.java:957) 在 org.apache.maven.cli.MavenCli.doMain(MavenCli.java:289) 在 org.apache.maven.cli.MavenCli.main(MavenCli.java:193) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在 java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.base/java.lang.reflect.Method.invoke(Method.java:566) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282) 在 org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225) 在 org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406) 在 org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)

我在项目中使用的版本: Java 11 火花 3.2.2 斯卡拉 2.12 scala-maven-plugin 4.2.4

我尝试过更改 scala-maven-plugin 的版本但无法解决它

scala maven apache-spark java-11
© www.soinside.com 2019 - 2024. All rights reserved.