在Gradle中使用sbt Avrohugger插件 [英] Using sbt Avrohugger plugin in gradle

查看:117
本文介绍了在Gradle中使用sbt Avrohugger插件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆