当前位置: 首页 > 知识库问答 >
问题:

在SBT中更改Scala源目录

狄峰
2023-03-14

我有相当多的麻烦指向SBT中Scala源文件的自定义目录。

我希望sbt从给定的目录编译scala文件,而不是常规的src/main/scala目录。

我尝试了定义. sbt和. scala项目文件,设置BasDirectoryscala Source(和scala Sources中的. scala文件)。我还玩弄了从系统绝对路径到相对路径的一切,但似乎没有什么工作。它无法找到指定目录下的任何. scala文件。

正确的处理方法是什么?

共有2个答案

秦安怡
2023-03-14

更新SBT 0.13的答案。13 -

编译中的sourceDirectory:=(baseDirectory(/“foo”))。值

并为SBT 0.13.13添加一个源目录(而不仅仅是替换它)-

编译中的非托管源目录=(baseDirectory(u/“foo”))。值

王锐
2023-03-14

试试build.sbt:

scalaSource in Compile <<= (sourceDirectory in Compile)(_ / "foo")

这将导致Scala源的src/main/foo目录。如果您想使用一些任意目录,请这样做:

scalaSource in Compile := file("/Users/heiko/tmp")
 类似资料:
  • 我使用scala sbt控制台测试我的方法。(命令:sbt然后控制台)但是在eclipse或其他外部编辑器中完成的代码更改不会在sbt控制台中得到反映。 每次,我都必须退出控制台(使用Crt D),然后使用console命令再次启动它以查看更改。 有人面临这个问题吗?有没有办法从控制台重新加载代码? 我使用的是64位Ubuntu,

  • sbt 是一个用于构建 Scala 和 Java 项目的构建工具,要求 Java 1.6 或者更新版本。

  • 我有一个scala play应用程序;我正试图为我们的服务暴露健康检查。健康检查的一部分,我想捕捉项目工件版本。 惰性val root=(文件中的项目(“.”)).EnablePlugins(PlayScala)

  • 我是个新手。 我在Intellij(2016.1.3)上创建了一个SBT项目。当我完成项目创建向导时,它开始通过Internet下载sbt、scala版本,但我想使用本地安装的sbt、scala版本。我读过以下文章;我的SBT没有'sbt-launch.jar' 请告诉我如何在SBT项目中使用本地安装的版本。 谢谢你,拉加夫

  • 我在IntelliJ IDEA中设置了一个新的Scala/SBT项目,成功地将ScalaTest和jUnit接口安装为依赖项。我有一个测试,当我点击run或Debug时通过。

  • 我从未尝试过在Scala中使用任何类型的调试器,也从未尝试过在IntelliJ Idea中调试任何东西(而我一直在使用Idea编写Scala代码)。现在,由于最近的IntelliJ Idea 13已获得内置SBT支持,我尝试使用此功能(而不是旧的SBT Idea SBT插件方式)导入SBT项目,这似乎是可行的。但我不知道在这种情况下如何运行和调试程序。当然,我可以使用传统的SBT命令行方式来构建和