当前位置: 首页 > 知识库问答 >
问题:

使用scala版本2.11.7访问sbt插件中的从属(而不是子)项目

农永宁
2023-03-14

我的示例sbt插件在Scala2.10.6版下编译得很好。我正在尝试升级sbt插件build.sbt中的scalaVersion:=“2.11.7”。

它与以下CTE断开:-

package base

import sbt.{ThisBuild, Def, TaskKey, AutoPlugin}
import sbt._
import Keys._


object BasePlugin extends AutoPlugin {

  object autoImport {
    lazy val customtask: TaskKey[Unit] = TaskKey("customtask")
  }

  import autoImport.customtask


  override def projectSettings: Seq[Def.Setting[_]] = Seq(
    customtask := {
      val projects = thisProject.value.dependencies
      projects map println
    }
  )
}

共有1个答案

高茂
2023-03-14

试试看:

  override def projectSettings: Seq[Def.Setting[_]] = Seq(
        customtask := {
          val projects = thisProject.value.dependencies
          projects map println
        },
        scalaVersion := "2.11.7"
      )
 类似资料:
  • 我有一个scala play应用程序;我正试图为我们的服务暴露健康检查。健康检查的一部分,我想捕捉项目工件版本。 惰性val root=(文件中的项目(“.”)).EnablePlugins(PlayScala)

  • 我是个新手。 我在Intellij(2016.1.3)上创建了一个SBT项目。当我完成项目创建向导时,它开始通过Internet下载sbt、scala版本,但我想使用本地安装的sbt、scala版本。我读过以下文章;我的SBT没有'sbt-launch.jar' 请告诉我如何在SBT项目中使用本地安装的版本。 谢谢你,拉加夫

  • 目前,在AWS EMR集群中,我正在使用Spark,它随Scala一起提供。所以在我的项目中,我想使用Scala v2.11和相应的和版本。但我得到一个或其他版本冲突与各种博客和Stackoverflow答案上提供的所有排列。 以下是引发错误的依赖项文件: 建筑sbt 建筑性质 插件。sbt 装配sbt 错误: 参考:https://github.com/sbt/sbt-assembly/issu

  • scala枚举上的java注释出现错误。这个scala错误似乎已经修复,但Inteliij Idea显示了一个错误。那么我如何确保intellij Idea scala插件使用实际的scala版本呢?

  • 当我使用IntelliJ时,一切运行都没有问题,但是当我尝试在命令行中编译和运行Scala代码时(使用),会弹出以下错误消息。 我使用的是Ubuntu 14.04 LTS。 我的Scala版本是2.9.2。 几周前我才刚刚开始学习Scala,所以如果有人能就我应该研究的内容提供一些建议,我将不胜感激。

  • 但这无济于事。 更新:我解决了我的问题手动添加所有证书(结束和中间)从repo的主机到本地密钥库。