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