سؤال

لقد أثار 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")
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top