在Gradle中使用sbt Avrohugger插件 [英] Using sbt Avrohugger plugin in gradle
问题描述
我正在使用 https://github.com/julianpeeters/avrohugger sbt插件生成Scala Avro .avsc
文件的大小写类别.如何在Gradle项目中使用相同的插件?
I am using https://github.com/julianpeeters/avrohugger sbt plugin to generate Scala case classes for Avro .avsc
files. How can I use the same plugin in a Gradle project?
推荐答案
我创建了gradle插件,用于从Avro模式生成Scala案例类,并且它内部使用了avrohugger
库.
I created gradle plugin for generating Scala case classes from Avro schema and it internally uses avrohugger
library.
现在将这个插件添加到您的项目中就足够了:
So now it's enough to add this plugin to your project:
plugins {
id 'com.zlad.gradle.avrohugger' version '0.2.1'
}
当您要编译Scala源代码时,您还需要Scala库依赖项:
When you want to compile Scala sources you need Scala library dependency too:
plugins {
id 'scala'
id 'com.zlad.gradle.avrohugger' version '0.2.1'
}
repositories {
mavenCentral()
}
dependencies {
compile 'org.scala-lang:scala-library:2.12.8'
}
Scala类将在compileScala
任务之前的构建过程中自动生成.默认情况下,avro模式应位于src/main/avro
中,生成的源应位于build/generated-src/avro
Scala classes will be automatically generated during build before compileScala
task. By default avro schema should be in src/main/avro
and generated sources will be in build/generated-src/avro
您可以调用generateAvroScala
来手动调用Scala源代码生成.
You can call generateAvroScala
to invoke Scala sources generation manually.
您可以在 gradle-avrohugger-plugin github页面上找到所有详细信息和配置选项.
这篇关于在Gradle中使用sbt Avrohugger插件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!