将avro avdl文件共享给多个模块

时间:2017-12-11 01:51:10

标签: hadoop avro

我有一个多模块项目。有一个核心模块定义了一些常见的或通用的东西。我在该核心模块中定义了一个avdl文件。我想在其他模块中定义一些其他avdl文件,这些模块使用核心模块中avdl文件定义的类型。

有无论如何使用avro maven插件吗?

1 个答案:

答案 0 :(得分:1)

如果您正在使用maven,您应该能够使用maven插件编译您的avdl文件,如(来自文档)

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.avro</groupId>
      <artifactId>avro-maven-plugin</artifactId>
      <executions>
        <execution>
          <goals>
            <goal>idl-protocol</goal>
          </goals>
        </execution>
      </executions>
    </plugin>
  </plugins>
</build>

如果您期望自己进行清除,您应该能够将其作为公共项目中资源的一部分,并将其分享为一个依赖项。