Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 是否正在创建SBT任务以在编译期间复制目录?_Hibernate_Scala_Sbt - Fatal编程技术网

Hibernate 是否正在创建SBT任务以在编译期间复制目录?

Hibernate 是否正在创建SBT任务以在编译期间复制目录?,hibernate,scala,sbt,Hibernate,Scala,Sbt,我不熟悉SBT和Scala的整个场景,我正在尝试构建一个使用Java/Scala类和Hibernate的项目。我正在使项目顺利构建——我只需要手动将hibernate配置文件复制到我的target/scala/classes文件夹中,这样hibernate就可以获取它们 有没有办法在SBT中创建一个任务,以便在每次编译时复制这些文件夹?这是我的Build.scala文件: import sbt._ object Sportsbook extends Build { lazy val pro

我不熟悉SBT和Scala的整个场景,我正在尝试构建一个使用Java/Scala类和Hibernate的项目。我正在使项目顺利构建——我只需要手动将hibernate配置文件复制到我的
target/scala/classes
文件夹中,这样hibernate就可以获取它们

有没有办法在SBT中创建一个任务,以便在每次编译时复制这些文件夹?这是我的
Build.scala
文件:

import sbt._

object Sportsbook extends Build {
  lazy val project = Project (
    "sportsbook",
    file("."),
    copyConfigTask
  )

  val copyConfig = TaskKey[Unit]("copy", "Copy hibernate files over to target directory")

  /*
  // Something like this
  lazy val copyConfigTask = copyConfig <<=
    val configDir1 = baseDirectory / "config"
    val configDir2 = outputPath / "config"
    IO.copyDirectory(configDir1, configDir2)
  */
}
导入sbt_
对象Sportsbook扩展构建{
惰性val项目=项目(
“体育书籍”,
文件(“.”),
copyConfigTask
)
val copyConfig=TaskKey[Unit](“复制”、“将hibernate文件复制到目标目录”)
/*
//像这样的

lazy val copyConfigTask=copyConfig实现这一点的最直接方法是将文件移动到
/src/main/resources/config

或者,将
${base}/config
添加到Compile
中的
资源目录中

resourceDirectories in Compile <+= baseDirectory / "config"

谢谢——我只是选择了第一个。出于某种原因,我在我的头上只链接了jar文件。这样更简单。@user988427因为这个答案对你有用,你能批准吗?
mappings in (Compile, packageBin) ~= (_.filter { case (file, outpath) => outpath.startsWith("/config")} )