Gradle Thrift 插件示例

Gradle Thrift Plugin by Example

请注意:虽然这个问题特别提到了Gradle Thrift plugin,但我相信这只是一个笼统的Gradle 任何厌倦战斗的 Gradle 老兵都可以帮助我的问题。


我是Apache Thrift的新手,对Gradle(2.4.x)也只是半熟。我正在尝试让 Gradle Thrift 插件正常工作,但遇到了一些可能只是我的 Gradle 知识空白的问题。

这是我的示例项目:thrifty

如果您克隆它并 运行 ./gradlew compileThrift,您将看到它的作用与 Gradle Thrift 自述文件所说的完全一致。它在 build/generated-sources/thrift/*.

下生成源代码

我想编译和构建这个源代码。对于它生成的 Java 源代码,我想生成一个 JAR 库...那么最好的方法是什么? 我应该复制,比方说,build/generated-sources/thrift/gen-java/*src/main/java,然后 运行 build?

因此,您应该能够将以下内容添加到您的构建脚本中

compileThrift {
    outputDir = file('src/generated/thrift')
}

sourceSets {
    main.java.srcDirs += 'src/generated/thrift/gen-java'
}

因此 thrift 插件将生成到 src 下的一个文件夹中(我更喜欢这个,而不是构建中的源代码)

然后您可以将这些源添加到 java 插件检查的目录中

不知道你的额外 python 问题