sbtとsbteclipseを使ってscalaプロジェクトのディレクトリレイアウトを作成したいだけです。以下は私のsbtファイルです。
import com.typesafe.sbteclipse.plugin.EclipsePlugin.EclipseKeys
name := "BGS"
organization := "com.example"
version := "1.0.0"
scalaVersion := "2.9.2"
scalacOptions ++= Seq("-deprecation")
EclipseKeys.createSrc := EclipseCreateSrc.Default + EclipseCreateSrc.Resource
EclipseKeys.projectFlavor := EclipseProjectFlavor.Scala
scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "scala")
scalaSource in Test <<= (sourceDirectory in Test)(_ / "scala")
libraryDependencies += "org.scalatest" %% "scalatest" % "1.8" % "test"
libraryDependencies += "junit" % "junit" % "4.10" % "test"
unmanagedBase <<= baseDirectory { base => base / "lib" }
unmanagedJars in Compile <<= baseDirectory map { base => (base ** "*.jar").classpath }
このsbtファイルでは、次の行を使用してScalaディレクトリを強制的に作成する必要がありました。
scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "scala")
scalaSource in Test <<= (sourceDirectory in Test)(_ / "scala")
さらに、sbtコンソールから「eclipse」を実行した後、プロジェクトをEclipseにインポートしましたが、Scalaクラスを作成できませんでした。Eclipseプロジェクトアイコンには、Javaプロジェクトであることを示す「J」の文字が付いています:-?
sbtとsbteclipseがデフォルトでJavaになっているのはなぜですか?
私はsbtバージョン0.12(2012年11月現在の最新バージョン)、scala2.9.2を実行しています。
参考までに、私が目指しているのは、sbtを使用して、次のディレクトリ構造で作業プロジェクトを作成することです。
├── build.sbt
├── lib
│ ├── biojava3-core-3.0.4.jar
├── project
│ ├── plugins.sbt
│ ├── project
│ │ └── target
│ └── target
│ ├── config-classes
│ ├── scala-2.9.2
│ └── streams
├── src
│ ├── main
│ │ ├── java
│ │ ├── resources
│ │ └── scala
│ └── test
│ ├── java
│ ├── resources
│ └── scala
├── target
│ ├── scala-2.9.2
│ │ ├── cache
│ │ ├── classes
│ │ └── test-classes
│ └── streams
│ └── compile
└── test