سؤال
لقد أثار SBT التنفيذ ، لذا إذا قمت بتنفيذ أمر مثل
~test
ينفذ جميع حالات الاختبار ثم ينتظر تغييرات المصدر. أرغب في توسيع هذا السلوك للحصول على تنفيذ يتم تشغيله كلما تم تغيير ملفات الإدخال. جميع ملفات الإدخال موجودة في مجلد واحد. لتحقيق ذلك ، قمت بإنشاء ملف Scala في project/build
مجلد:
import sbt._
class ExtendedProject(info: ProjectInfo) extends DefaultProject(info)
{
override def watchPaths = (mainSources +++ testSources +++ mainResources
+++ testResources) \ "d:\\...path to folder"
}
ولكن عندما أقوم بتنفيذ أمر الاختبار ، لا شيء يحدث! استدعاء ~test
ينتظر في وقت ما ثم يخرج دون أي إخراج.
هل هذا لأن SBT تتوقع أن يتم تجاوز جميع الإعدادات الأخرى أيضًا؟ هل هناك طريقة لتحديد WatchPaths في ملف Build.properties؟
المحلول
جرب هذه:
override def watchPaths = mainSources +++ testSources +++ mainResources +++ testResources +++ Path.fromFile("/path/to/your/dir")
لا تنتمي إلى StackOverflow