Tôi mới tham gia toàn bộ cảnh SBT và Scala và đang cố gắng xây dựng một dự án sử dụng các lớp Java/Scala và Hibernate. Tôi nhận được các dự án để xây dựng tốt - Tôi chỉ cần phải tự sao chép qua các tập tin cấu hình hibernate của tôi vào thư mục target/scala<version>/classes
của tôi để họ có thể được chọn bằng ngủ đông.Tạo nhiệm vụ SBT để sao chép các thư mục trong khi biên dịch?
Có cách nào để tạo một tác vụ trong SBT để sao chép các thư mục này lên trên mỗi biên dịch không? Đây là Build.scala
tập tin của tôi:
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)
*/
}
Cảm ơn - Tôi vừa mới đi đầu tiên. Vì một số lý do tôi đã liên kết trong tài nguyên đầu của tôi chỉ với các tệp jar. Đơn giản hơn nhiều theo cách này. – user988427
@ user988427 bạn có thể phê duyệt câu trả lời vì câu trả lời đó có hiệu quả với bạn không? –