2013-06-24 4 views
5

जब भी मैं उस निर्देशिका में फ़ाइल सहेजता हूं, तो मैं बिल्ड कार्य को ट्रिगर करने के लिए देखे गए स्रोतों में एक निर्देशिका जोड़ना चाहता हूं।एसबीटी सेटिंग्स में देखने के लिए निर्देशिका को जोड़ना

override def baseProject = play.Project(
    moduleName, 
    moduleVersion, 
    dependencies = libraries, 
    path = file(location), 
    settings = moduleSettings ++ Seq(
    watchSources <++= baseDirectory map { dir => 
     Seq(
     dir/"src/main/javascript" 
    ) 
    } 
) 
) 

मैं निम्न त्रुटि के आसपास पाने के लिए प्रतीत नहीं कर सकते हैं:

type mismatch; 
[error] found : sbt.Project.Initialize[ScalaObject with Equals] 
[error] required: sbt.Project.Initialize[sbt.Task[?]] 
[error] Note: ScalaObject with Equals >: sbt.Task[?], but trait Initialize is invariant in type T. 
[error] You may wish to define T as -T instead. (SLS 4.5) 
[error]  watchSources <++= baseDirectory { f => 
[error]         ^
[error] one error found 
[error] (compile:compile) Compilation failed 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

मैं कैसे देखा सूत्रों कार्य का परिणाम के लिए फ़ाइलों का एक अनुक्रम संलग्न करते हैं?

उत्तर

4
 watchSources <++= baseDirectory map { path => ((path/"src/main/webapp/coffee") ** "*.coffee").get } 
2

मुझे अपने प्ले प्रोजेक्ट के साथ एक बहुत ही समस्या थी; मैं एसबीटी को public/js के साथ-साथ test/js (जिसमें Jasmine परीक्षण शामिल हैं) देखने के लिए, सभी जावास्क्रिप्ट फ़ाइलों में परिवर्तन के लिए देखना चाहते हैं। - और बुला get उस पर वापस आने वाले Seq[File], हम करने के लिए जोड़ जो (file("public/js") ** "*.js"):

val main = play.Project(appName, appVersion, appDependencies, settings = Defaults.defaultSettings ++ buildInfoSettings ++ scctSettings).settings(
testOptions in Test += Tests.Argument("junitxml", "console"), 
unmanagedResources in Compile ++= (file("public/js") ** "*.js").get, 
unmanagedResources in Test ++= (file("test/js") ** "*.js").get, 
... 

पथ खोजक इस बिट है:

समाधान के रूप में निम्नानुसार स्थानों को मनोनीत करने के लिए एक एसबीटी Path Finder अभिव्यक्ति का उपयोग करने के लिए है unmanagedResources (जो सूत्रों देखे जाने के लिए माना जाता है, लेकिन नहीं स्काला, जो आदर्श है)

संबंधित मुद्दे