Scala 如何在taskKey中使用第三方库?

Scala 如何在taskKey中使用第三方库?,scala,sbt,Scala,Sbt,我想在.Scala/.sbt项目文件的taskKey中使用第三方库 我的问题是,当我尝试导入文件时,会出现编译错误 我的目标很简单,我想添加一个使用sbt cli执行某些逻辑的任务键,我尝试了一个使用的示例,但它不能满足我的需要,因为我需要打包应用程序来测试代码 那么,如何在加载阶段将依赖项导入sbt cli 例如: val customTaskKey = TaskKey[Unit]("customTaskKey", "Runs customTaskKey") lazy val myProjec

我想在.Scala/.sbt项目文件的
taskKey
中使用第三方库

我的问题是,当我尝试导入文件时,会出现编译错误

我的目标很简单,我想添加一个使用sbt cli执行某些逻辑的任务键,我尝试了一个使用的示例,但它不能满足我的需要,因为我需要打包应用程序来测试代码

那么,如何在加载阶段将依赖项导入sbt cli

例如:

val customTaskKey = TaskKey[Unit]("customTaskKey", "Runs customTaskKey")
lazy val myProjectSettings: Seq[Setting[_]] = Seq(
  customTaskKey :={

    val instance : ThirdPartLibraryClass()
    //             ^
    //            Symbol not found : compilation error
  }
)

您可以按常规方式添加依赖项,但在
my project/project/plugin.sbt
文件中,而不是
my project/build.sbt

libraryDependencies ++= Seq(
  "thirdparty" % "library" % "1.0"
)

如果您的项目是
foo
foo/project
是另一个SBT项目,它为foo项目构建SBT构建。因此,在
foo/project
文件夹中完成的配置适用于
foo
的构建,而不是
foo
本身。

谢谢您的帮助。