gpt4 book ai didi

scala - 更改 sbt 的输出目录

转载 作者:行者123 更新时间:2023-12-04 10:53:13 24 4
gpt4 key购买 nike

我想更改一些生成文件的输出目录,在这种情况下,从 XSD 架构生成对象。

这是我的构建文件的一部分。

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA,
settings = Defaults.defaultSettings ++ buildInfoSettings ++ scalaxbSettings
).settings(
sourceGenerators in Compile <+= buildInfo,
buildInfoKeys := Seq[BuildInfoKey](name, version, scalaVersion, sbtVersion),
buildInfoPackage := "hello",
packageName in scalaxb in Compile := "models",
sourceGenerators in Compile <+= scalaxb in Compile
)

此代码将我生成的文件放入以下目录:
target/scala-2.10/src_managed/main/models/

如何更改我的构建文件以将文件输出到下面?
/app/models/

最佳答案

查看 sourceManaged设置键。任何源生成器任务通常会将内容放入该设置指定的文件中。

source-managed                 - target/scala-2.10/src_managed
compile:source-managed - target/scala-2.10/src_managed/main
test:source-managed - target/scala-2.10/src_managed/test

请注意,“compile”和“test”值基于“source-managed”基本值,而后者又基于 cross-target的值。 ,这是基于 target 的值和其他一些人。

您可以轻松更改 compile:source-managed 的值使用设置在 sbt 构建定义中进行设置
sourceManaged in Compile := file("app/models")

如果你想将你的设置基于另一个设置,比如项目的基本目录,你可以使用更像
sourceManaged in Compile <<= baseDirectory { _ / "app/models" }

当然,您可以在此处找到有关使用设置的大量信息: http://www.scala-sbt.org/release/docs/Getting-Started/More-About-Settings
编辑:看起来那个链接已经死了。已经有几年了,所以我不是 100% 确定,但这可能与原始链接所说的接近: SBT 0.13 - Build definitionSBT 1.0 - Build definition

关于scala - 更改 sbt 的输出目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16252409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com