Thrift Codegen. Java

Gradle

plugins {
    id 'java'
    id "org.jruyi.thrift" version "0.4.2"
}
 
group 'com.mts.dataops.virtualization'
version '1.0-SNAPSHOT'
 
repositories {
    mavenCentral()
}
 
dependencies {
    implementation 'org.apache.thrift:libthrift:0.18.1'
    implementation 'javax.annotation:javax.annotation-api:1.3.2'
    implementation 'org.slf4j:slf4j-api:2.0.7'
    implementation 'org.slf4j:slf4j-simple:2.0.7'
 
    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.8.1'
    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.8.1'
}
 
test {
    useJUnitPlatform()
}
  • Подключить плагин org.jruyi.thrift.
  • Добавить зависимости:
    • org.apache.thrift:libthrift
    • javax.annotation:javax.annotation-api
    • org.slf4j:slf4j-api
  • Спецификации thrift сложить в src/main/thrift

Так же важно прописать в spec файле thrift’а namespace для Java:

namespace java com.mts.dataops.datavirtualization

После этого в gradle станет доступна команда сборки исходников:

./gradlew compileThrift