如何使用Scala + Play + SBT复制资源

乔恩

我正在使用sbt [0.13]使用scala [2.10.3]编译一个play [2.2]项目。我有用于数据库迁移的.sql文件和scala文件。目录结构如下:

app
|-> db
     |-> migration
           |-> V1__init.scala
           |-> V2__newTable.sql

当我从播放控制台(REPL)运行编译时,scala文件(V1__init.scala)被编译为.class并复制到classes文件夹。但是.sql文件不会移动。

我尝试添加unmanagedResourceDirectories in Compile <++= baseDirectory { dir => Seq(dir/"app/db/migration") ++ Seq(dir/"db/migration") },但未复制文件。整个块看起来像:

val main = play.Project(appName, appVersion, appDependencies).settings(
    scalaVersion := "2.10.3",
    scalacOptions ++= Seq("-feature"),   // enable feature warnings
    unmanagedResourceDirectories in Compile <++=  baseDirectory { dir => Seq(dir/"app/db/migration") ++ Seq(dir/"db/migration") }
)

我也尝试使用copyResources,但无法正常工作。在此处描述:http//www.playframework.com/documentation/2.0/SBTSettings

那么有人知道我如何将sql文件复制到classes文件夹吗?

谢谢!

更新

我必须IO.copyDirectory(new java.io.File("app/db/migration"), new java.io.File("target/scala-2.10/classes/db/migration"), true)复制文件,但是目标是硬编码的,并且在更新scala时会更改

施莱哈特
  val main = play.Project(appName, appVersion, appDependencies).settings(
    scalaVersion := "2.10.3",
    scalacOptions ++= Seq("-feature"),   // enable feature warnings
    unmanagedResourceDirectories in Compile <+= scalaSource in Compile,
    excludeFilter in unmanagedResources in Compile := "*.scala" || "*.java"
  )

您可以使用以下命令轻松检查class文件夹中的内容:

 sbt clean full-classpath && ls target/scala-2.10/classes/db/migration/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用SBT本机打包程序部署Scala Play框架API

来自分类Dev

将纯Scala中的Play WS API与sbt结合使用

来自分类Dev

如何使用build.sbt(不是Build.scala)将SecureSocial添加到Play 2.x项目

来自分类Dev

如何使用Play with Scala加载JSON文件

来自分类Dev

如何为Play 2.3开发sbt插件?

来自分类Dev

如何在正常的sbt项目中使用play ws库而不是play?

来自分类Dev

如何将Play 2.2 Scala应用程序创建为SBT子项目

来自分类Dev

如何找出哪个依赖项包含SBT中Play / Scala的错误版本

来自分类Dev

使用“ sbt it:test”时,为什么不执行Play / Scala项目中的集成测试?

来自分类Dev

使用play进行SBT自动重新加载的编译时间极慢!和scala-js

来自分类Dev

在Scala的Play框架产生的最新服务中,无法使用SBT导入Squeryl

来自分类Dev

Scala Play消息文件可以内联或重复使用build.sbt中的版本

来自分类Dev

使用Scala 2.10.2,SBT 0.13.0,Specs2和Play Framework 2.2.1,如何在运行测试时控制日志记录?

来自分类Dev

干净的sbt项目中的Scala Play框架依赖项

来自分类Dev

干净的sbt项目中的Scala Play框架依赖项

来自分类Dev

如何使用Scala Play与OAuth1.0a签署POST?

来自分类Dev

Scala和Play:如何使用我的隐式对象?

来自分类Dev

如何使用Play框架(scala)在HTML中打印@符号

来自分类Dev

如何在Scala Play中使用可变键解析JSON?

来自分类Dev

如何在Scala Play Framework 2.2中使用Memcached?

来自分类Dev

如何使用Scala Play与OAuth1.0a签署POST?

来自分类Dev

如何在Play Scala应用程序中使用密钥

来自分类Dev

如何在Play 2.3的build.sbt中定义routeImport?

来自分类Dev

如何在Play 2.3的build.sbt中定义routeImport?

来自分类Dev

如何使用Play和sbt在CI中使用单独的配置文件进行测试?

来自分类Dev

无法使用SBT创建Play框架Web应用程序?

来自分类Dev

无法使用sbt创建Play框架Web应用程序?

来自分类Dev

从sbt运行Play项目

来自分类Dev

使用scala.sys.process.run启动时,运行Play应用程序的SBT立即退出吗?

Related 相关文章

  1. 1

    如何使用SBT本机打包程序部署Scala Play框架API

  2. 2

    将纯Scala中的Play WS API与sbt结合使用

  3. 3

    如何使用build.sbt(不是Build.scala)将SecureSocial添加到Play 2.x项目

  4. 4

    如何使用Play with Scala加载JSON文件

  5. 5

    如何为Play 2.3开发sbt插件?

  6. 6

    如何在正常的sbt项目中使用play ws库而不是play?

  7. 7

    如何将Play 2.2 Scala应用程序创建为SBT子项目

  8. 8

    如何找出哪个依赖项包含SBT中Play / Scala的错误版本

  9. 9

    使用“ sbt it:test”时,为什么不执行Play / Scala项目中的集成测试?

  10. 10

    使用play进行SBT自动重新加载的编译时间极慢!和scala-js

  11. 11

    在Scala的Play框架产生的最新服务中,无法使用SBT导入Squeryl

  12. 12

    Scala Play消息文件可以内联或重复使用build.sbt中的版本

  13. 13

    使用Scala 2.10.2,SBT 0.13.0,Specs2和Play Framework 2.2.1,如何在运行测试时控制日志记录?

  14. 14

    干净的sbt项目中的Scala Play框架依赖项

  15. 15

    干净的sbt项目中的Scala Play框架依赖项

  16. 16

    如何使用Scala Play与OAuth1.0a签署POST?

  17. 17

    Scala和Play:如何使用我的隐式对象?

  18. 18

    如何使用Play框架(scala)在HTML中打印@符号

  19. 19

    如何在Scala Play中使用可变键解析JSON?

  20. 20

    如何在Scala Play Framework 2.2中使用Memcached?

  21. 21

    如何使用Scala Play与OAuth1.0a签署POST?

  22. 22

    如何在Play Scala应用程序中使用密钥

  23. 23

    如何在Play 2.3的build.sbt中定义routeImport?

  24. 24

    如何在Play 2.3的build.sbt中定义routeImport?

  25. 25

    如何使用Play和sbt在CI中使用单独的配置文件进行测试?

  26. 26

    无法使用SBT创建Play框架Web应用程序?

  27. 27

    无法使用sbt创建Play框架Web应用程序?

  28. 28

    从sbt运行Play项目

  29. 29

    使用scala.sys.process.run启动时,运行Play应用程序的SBT立即退出吗?

热门标签

归档