如何为sbt
基于项目的项目指定自定义目录布局?我一直在看在线sbt
资料,但我很难找到这些信息......
我在文档中找到的是默认位置:
src/main/scala
和src/main/java
src/test/scala
和src/test/java
src/main/resources
和src/test/resources
lib/
如何在build.sbt
文件中覆盖这些?
我的项目结构目前如下:
[workspace]/sandbox-scala/src/sbt/myFirst/
[workspace]/java-lib/common/lib/
任何帮助赞赏.
人们可以覆盖 sbt 的许多默认目录位置。下面是一个覆盖 sbt 希望找到“非托管”依赖项/jar 文件的目录的示例:
unmanagedBase := baseDirectory.value / "custom-jars-directory"
Run Code Online (Sandbox Code Playgroud)
(更多与sbt 文档中的依赖关系相关的示例。)
您还可以将目录配置为特定于特定的“任务”...例如,要设置测试用例源代码所在的目录,请尝试:
scalaSource in Test := { (baseDirectory in Test)(_ / "test") }.value
Run Code Online (Sandbox Code Playgroud)
然后您的核心应用程序源代码可能位于其他地方,例如src/
:
scalaSource in Compile := { (baseDirectory in Compile)(_ / "src") }.value
Run Code Online (Sandbox Code Playgroud)
注意:对于旧版本,sbt
您可能需要以下(现已弃用)语法:
unmanagedBase <<= baseDirectory { base => base / "custom-jars-directory" }
scalaSource in Compile <<= (baseDirectory in Compile)(_ / "src")
Run Code Online (Sandbox Code Playgroud)
此语法在较新版本中不起作用sbt
(我相信自 0.13.13 起)。
归档时间: |
|
查看次数: |
2506 次 |
最近记录: |