2011-08-16 18 views
12

Mi sento un idiota, ma non sono in grado di modificare il layout del mio progetto con SBT 0.10.x. Nel mio progetto sbt 0.7.x ho aggiunto le linee:Modifica del layout del progetto in SBT 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" 

quello che sarebbe l'equivalente in 0.10.x?

risposta

17

minimamente, è possibile configurare la directory di origine di base nelle Test e Compile scopi, quindi configurare la directory di risorse nell'ambito Compile. Tale impostazione sarà corretta nell'ambito Test poiché per impostazione predefinita è relativa allo sourceDirectory. Allo stesso modo, le impostazioni scala-source e java-source saranno corrette.

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

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

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

Per vedere in azione:

> 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 

È possibile esaminare i rapporti tra le impostazioni nel guscio con inspect; oppure navigando su source of SBT

Problemi correlati