2011-08-16 43 views
12

Tôi cảm thấy như một thằng ngốc, nhưng tôi không thể thay đổi bố cục dự án của mình bằng SBT 0.10.x. Trong dự án sbt 0.7.x của tôi, tôi đã thêm các dòng:Thay đổi bố cục dự án trong 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" 

Điều gì tương đương với 0.10.x?

Trả lời

17

Tối thiểu, bạn có thể định cấu hình thư mục nguồn cơ sở trong phạm vi TestCompile, sau đó định cấu hình thư mục tài nguyên trong phạm vi Compile. Cài đặt đó sẽ chính xác trong phạm vi Test vì theo mặc định, cài đặt đó tương ứng với sourceDirectory. Tương tự, cài đặt scala-sourcejava-source sẽ chính xác.

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

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

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

Để thấy điều này trong hành động:

> 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 

Bạn có thể kiểm tra các mối quan hệ giữa các thiết lập trong vỏ với inspect; hoặc bằng cách duyệt qua source of SBT

Các vấn đề liên quan