gpt4 book ai didi

java - 在 play 框架中生成的源代码(尤其是 thrift)

转载 作者:行者123 更新时间:2023-12-01 05:00:14 26 4
gpt4 key购买 nike

我正在考虑使用 thrift 作为使用 play 框架编写的服务器的传输。 Thrift 必须将 IDL 文件转换为 java 源代码。通过典型的构建过程(例如 ant),我知道如何在进入主要编译步骤之前创建生成的源。由于 Play 控制了编译过程,因此我不确定如何将生成的源注入(inject)到构建过程中,甚至不确定是否可能。有没有办法为 Play 创建额外的构建步骤,或者我只需确保手动更新我的 thrift 文件?

最佳答案

Play 2 使用 SBT 作为构建工具,因此您可以使用完整的 SBT 功能: http://www.scala-sbt.org/release/docs/Howto/generatefiles.html

在Build.scala中的setting() block 中添加源生成器:

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
sourceGenerators in Compile <+= sourceManaged in Compile map { dir =>
//example for one scala file, call your thrift generation here for multiple files
val file = dir / "demo" / "Test.scala"
IO.write(file, """object Test extends App { println("Hi") }""")

Seq(file) //list your generated files here
}
)

关于java - 在 play 框架中生成的源代码(尤其是 thrift),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13483024/

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