scala - 将文件从 sbt 插件复制到项目文件夹

标签 scala sbt sbt-native-packager

我正在编写一个 sbt 插件来帮助部署。这取决于 sbt-native-packager。主要是它添加了一个 deploy 任务。但是,我还需要它来将 bash 脚本 run-class.sh 复制到包的 /bin 文件夹中。

如何将文件从 sbt 插件复制到我的项目中?目前我唯一的想法是将文件添加到插件中的 src/main/resources/run-class.shgenerate a file使用 sbt。然后我可以提供一个通用映射以将文件放入 sbt-native-packager 包中。

有没有更简单的方法从插件中获取文件到我的 sbt 项目中?

最佳答案

您在 Generating files 的正确轨道上, 具体来说 Generate resources .您可以将原始文件保留为资源或 String , 但重要的是文件生成到 resourceManaged in Compile 中, 在 target 下.此文件夹通常从版本控制中跳过。

关于scala - 将文件从 sbt 插件复制到项目文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22155878/

相关文章:

scala - 使用特殊格式压缩的 Spark 阅读

sbt - 如何告诉 sbteclipse 忽略 src/main/java?

scala - 在运行时将外部配置文件传递给 docker 容器

scala - 为什么sbt-native-packager不生成bin目录?

scala - 使用 SBT - Native Packager Plugin 添加工件来 Play 项目

scala 从 Stream[String] => 超出 GC 开销限制分割字符串

java - 正确建模数据库中的历史记录

design-patterns - 函数式面向对象混合语言的设计模式?

scala - 如何将一个 SBT 项目添加为另一个项目的依赖项?

scala - 如何通过 sbt 使用 flatspec 只运行在 scala 中没有特定标签的测试?