【发布时间】:2012-11-12 03:51:31
【问题描述】:
如何为 sbteclipse 配置一个额外的文件夹来包含?我有一个默认的 sbt 目录布局和一个额外的 it/scala 文件夹。我希望该文件夹包含在生成的 .project 和 .classpath 文件中,但我不知道该怎么做......
【问题讨论】:
标签: scala sbt sbteclipse
如何为 sbteclipse 配置一个额外的文件夹来包含?我有一个默认的 sbt 目录布局和一个额外的 it/scala 文件夹。我希望该文件夹包含在生成的 .project 和 .classpath 文件中,但我不知道该怎么做......
【问题讨论】:
标签: scala sbt sbteclipse
例如,您可以通过在build.sbt 中添加以下内容来实现此目的:
unmanagedSourceDirectories in Compile <++= baseDirectory { base =>
Seq(
base / "some/subdir/src"
)
}
有关unmanaged-sources、unmanaged-source-directories 和scala-source 之间关系的详细信息,您可能需要查看documentation。从 sbt 导出 eclipse 项目后,你应该在 .classpath 文件中找到相应的条目,例如:
<classpathentry output="target/scala-2.9.1/classes" path="some/subdir/src" kind="src"></classpathentry>
【讨论】:
在某些情况下,您可能只想将一个文件夹说 conf 添加到包含运行时所需配置的 eclipse 类路径中。下面是诀窍 -
unmanagedJars in Compile ++= {
val confBase = (baseDirectory.value ** "conf")
confBase.classpath
}
【讨论】:
如果要添加,例如文件夹src/folderXYZ,则添加到build.sbt:
Compile / unmanagedSourceDirectories += baseDirectory.value / "src/folderXYZ"
【讨论】: