2011-08-16 13 views
12

私はばかげているように感じますが、SBT 0.10.xでプロジェクトレイアウトを変更することはできません。私のsbt 0.7.xプロジェクトでは、次のような行を追加しました。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" 

0.10.xでの対応は?

答えて

17

TestCompileスコープのベースソースディレクトリを最小限に設定してから、Compileスコープにリソースディレクトリを設定することができます。デフォルトではsourceDirectoryを基準にしているため、この設定はTestスコープで正しく行われます。同様に、scala-sourcejava-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

関連する問題