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

标签 scala jar build sbt newrelic

期间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/

相关文章:

java - 无法在单台机器上运行的多个 jar 中共享单例实例

java - ClassNotFoundException:通过 ANT 构建 JAR 文件中的主类

android - 从命令行使用不同的 urls/Environment 构建 android 项目

java - 从 Scala 调用 Java Generic Typed Method 会出现类型不匹配错误 : Scala

斯卡拉/覆盖 : Is it necessary to make a clean rebuild for releasing a jar for publishing?

java - 缺少 tomcat8.5 的 Jar 文件

swift - 我可以使用 Swift 包管理器制作本地模块吗?

java - 如何从现有 Dataframe 创建 Dataframe 并将特定字段设为 Struct 类型?

scala - Scala中的单元-无法理解

java - 我想使用 Maven 从我的 libs 项目文件夹中加载所有 JAR