avro gradle插件样本用法

Tin*_*yaw 7 hadoop gradle avro

我试图在github上使用avro-gradle-plugin,但是没有任何运气让它工作.有没有人有关于它们如何运作的示例代码?

Tin*_*yaw 11

我想出了如何自己做.以下是我想与可能遇到与我一样的问题的人分享的片段:

apply plugin: 'java'
apply plugin: 'avro-gradle-plugin'

sourceCompatibility = "1.6"
targetCompatibility = "1.6"

buildscript {
  repositories {
    maven { 
      // your maven repo information here
    }
  }
  dependencies {
    classpath 'org.apache.maven:maven-artifact:2.2.1'
    classpath 'org.apache.avro:avro-compiler:1.7.1'
    classpath 'org.apache.avro.gradle:avro-gradle-plugin:1.7.1'
  }
}

compileAvro.source = 'src/main/avro'
compileAvro.destinationDir = file("$buildDir/generated-sources/avro")

sourceSets {
  main {
    java {
      srcDir compileAvro.destinationDir
    }
  }
}

dependencies {
  compileAvro
}
Run Code Online (Sandbox Code Playgroud)


小智 5

我发现“com.commercehub.gradle.plugin.avro”gradle 插件可以更好地工作。

使用以下内容:

// Gradle 2.1 and later
plugins {
  id "com.commercehub.gradle.plugin.avro" version "VERSION"
}

// Earlier versions of Gradle
buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath "com.commercehub.gradle.plugin:gradle-avro-plugin:VERSION"
    }
}
apply plugin: "com.commercehub.gradle.plugin.avro"
Run Code Online (Sandbox Code Playgroud)

更多详细信息请访问https://github.com/commercehub-oss/gradle-avro-plugin