2011-08-16 16 views
12

Me siento como un idiota, pero no puedo cambiar el diseño de mi proyecto con SBT 0.10.x. En mi proyecto SBT 0.7.x añadí las líneas:Cambiar el diseño del proyecto en 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" 

lo que sería el equivalente en 0.10.x?

Respuesta

17

Como mínimo, puede configurar el directorio de origen base en los ámbitos Test y Compile, luego configure el directorio de recursos en el alcance Compile. Esa configuración será correcta en el alcance Test porque de manera predeterminada es relativa al sourceDirectory. Del mismo modo, las configuraciones scala-source y java-source serán correctas.

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

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

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

Para ver esto en acción:

> 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 

puede inspeccionar las relaciones entre los ajustes en la cáscara con inspect; o navegando por el source of SBT

Cuestiones relacionadas