sbteclipse其他源文件夹

时间:2012-11-23 19:35:53

标签: scala sbt sbteclipse

如何为sbteclipse配置额外的文件夹?我有一个默认的sbt目录布局和一个额外的/ scala文件夹。我希望该文件夹包含在生成的.project和.classpath文件中,但我不知道该怎么做....

3 个答案:

答案 0 :(得分:3)

您可以通过向build.sbt添加以下内容来实现此目的:

unmanagedSourceDirectories in Compile <++= baseDirectory { base =>
  Seq(
    base / "some/subdir/src"
  )
}

有关unmanaged-sourcesunmanaged-source-directoriesscala-source之间关系的详细信息,您可能需要查看documentation。从sbt导出eclipse项目后,您应该在.classpath文件中找到相应的条目,例如:

  <classpathentry output="target/scala-2.9.1/classes" path="some/subdir/src" kind="src"></classpathentry>

答案 1 :(得分:0)

在某些情况下,您可能只想添加一个文件夹,说 conf 到包含运行时所需配置的eclipse类路径。以下是诀窍 -

unmanagedJars in Compile ++= {
    val confBase = (baseDirectory.value ** "conf")
    confBase.classpath
}

答案 2 :(得分:0)

如果要添加例如文件夹src/folderXYZ,然后添加到build.sbt

Compile / unmanagedSourceDirectories += baseDirectory.value / "src/folderXYZ"