gpt4 book ai didi

scala - 通过 build.sbt 将单个依赖 jar 复制到文件夹中

转载 作者:行者123 更新时间:2023-12-01 11:06:45 26 4
gpt4 key购买 nike

期间stage任务,我想要 sbt newrelic 来自 的 jar Ivy repos 并将其复制到一个文件夹中。理想情况下,jar 的配置方式与依赖项相同,但不一定在 libraryDependenciesSeq本身(因为它不是构建或运行时依赖项)。

最佳答案

您可以声明一个新配置 Stage .您可以设置 libraryDependencies到该配置中的所需值。以后你的stage任务可以读取更新报告并将文件复制到所需目录。

val stage = taskKey[Unit]("Stage task")

val Stage = config("stage")

val root = project.in(file(".")).configs(Stage).settings( inConfig(Stage)(Classpaths.ivyBaseSettings): _* )

libraryDependencies in Stage := Seq("com.newrelic.agent.java" % "newrelic-api" % "3.7.0")

stage := {
(update in Stage).value.allFiles.foreach { f =>
IO.copyFile(f, baseDirectory.value / f.getName)
}
}

您可以查看一个工作示例 in my github repository

关于scala - 通过 build.sbt 将单个依赖 jar 复制到文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24024866/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com