2011-08-16 13 views
12

में प्रोजेक्ट लेआउट बदलना मुझे बेवकूफ लगता है, लेकिन मैं एसबीटी 0.10.x के साथ अपना प्रोजेक्ट लेआउट बदलने में सक्षम नहीं हूं।एसबीटी 0.10.x

override def mainScalaSourcePath = "src"/"scala" 
override def testScalaSourcePath = "test"/"scala" 
override def mainResourcesPath = "resources" 

override def mainJavaSourcePath = "src"/"java" 
override def testJavaSourcePath = "test"/"java" 
override def testResourcesPath = "test"/"resources" 

क्या 0.10.x में बराबर होगा: मेरे एसबीटी 0.7.x परियोजना में मैं पंक्तियां जोड़ी?

उत्तर

17

न्यूनतम, आप Test और Compile स्कॉप्स में मूल स्रोत निर्देशिका को कॉन्फ़िगर कर सकते हैं, फिर Compile स्कोप में संसाधन निर्देशिका कॉन्फ़िगर करें। यह सेटिंग Test स्कोप में सही होगी क्योंकि डिफ़ॉल्ट रूप से यह sourceDirectory से संबंधित है। इसी प्रकार, scala-source और java-source सेटिंग्स सही होंगी।

sourceDirectory in Compile <<= baseDirectory(_/"src") 

sourceDirectory in Test <<= baseDirectory(_/"test") 

resourceDirectory in Compile <<= baseDirectory(_/"resources") 

कार्रवाई में यह देखने के लिए:

> set sourceDirectory in Compile <<= baseDirectory(_/"src") 
[info] Reapplying settings... 
[info] Set current project to default-fcf187 (in build file:/C:/temp/) 

> set sourceDirectory in Test <<= baseDirectory(_/"test") 
[info] Reapplying settings... 
[info] Set current project to default-fcf187 (in build file:/C:/temp/) 

> set resourceDirectory in Compile <<= baseDirectory(_/"resources") 
[info] Reapplying settings... 
[info] Set current project to default-fcf187 (in build file:/C:/temp/) 

> show test:resource-directory 
[info] C:\temp\test\resources 
> show compile:resource-directory 
[info] C:\temp\resources 
> show test:scala-source 
[info] C:\temp\test\scala 
> show test:java-source 
[info] C:\temp\test\java 
> show compile:java-source 
[info] C:\temp\src\java 
> show test:java-source 
[info] C:\temp\test\java 

आप inspect साथ खोल में सेटिंग्स के बीच संबंधों का निरीक्षण कर सकते हैं; या source of SBT

ब्राउज़ करके