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 问题
请注意:虽然这个问题特别提到了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 问题