使用maven构建scala项目的一些小坎坷 2020-09-24 21:42:30 最近在给团队搭建一些新项目,之前一直用sbt构建scala项目,考虑到sbt初次安装那个感人的速度,简直是浪费生命,这次换成maven,团队的小伙子们一直搞java对maven也熟悉。 参考scala官方说明: <https://docs.scala-lang.org/tutorials/scala-with-maven.html> 一顿折腾后发现不是卡在`Generating project in Interactive mode`就是卡在`Generating project in Batch mode`,要么就是`The desired archetype does not exist (net.alchim31.maven:scala-archetype-simple:1.0)` 实在让人恼火,干脆直接把Spark源码的pom关于scala的插件给挪过来,发现复制粘贴果然别解决这些诡异的问题来的快。 终于可以`mvn compile`了,回车执行,又尼玛遇到障碍了: ``` error: scala.reflect.internal.MissingRequirementError: object java.lang.Object in compiler mirror not found. at scala.reflect.internal.MissingRequirementError$.signal(MissingRequirementError.scala:17) at scala.reflect.internal.MissingRequirementError$.notFound(MissingRequirementError.scala:18) at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:53) at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:45) at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:45) at scala.reflect.internal.Mirrors$RootsBase.getModuleOrClass(Mirrors.scala:66) at scala.reflect.internal.Mirrors$RootsBase.getClassByName(Mirrors.scala:102) at scala.reflect.internal.Mirrors$RootsBase.getRequiredClass(Mirrors.scala:105) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass$lzycompute(Definitions.scala:257) at scala.reflect.internal.Definitions$DefinitionsClass.ObjectClass(Definitions.scala:257) at scala.reflect.internal.Definitions$DefinitionsClass.init(Definitions.scala:1394) at scala.tools.nsc.Global$Run.<init>(Global.scala:1215) at scala.tools.nsc.Driver.doCompile(Driver.scala:31) at scala.tools.nsc.MainClass.doCompile(Main.scala:23) at scala.tools.nsc.Driver.process(Driver.scala:51) ``` 又是一顿搜索资料,发现和JAVA_HOME有关,我默认设置的是jdk11,重新把JAVA_HOME设置为1.8的就可以了。 sbt、mvn真是不让人省心。。。 ## 参考 - <https://docs.scala-lang.org/tutorials/scala-with-maven.html> - <https://stackoverflow.com/questions/17524148/generating-project-in-interactive-mode-taking-lot-of-time> - <https://blog.csdn.net/frankcheng5143/article/details/51813479> - <https://github.com/GoogleCloudPlatform/dataproc-pubsub-spark-streaming/issues/5> 非特殊说明,均为原创,原创文章,未经允许谢绝转载。 原始链接:使用maven构建scala项目的一些小坎坷 赏 Prev 一条命令解决GitHub代码clone极慢的问题 Next 解决Mac系统下Kontakt入库音源重启丢失的问题