【问题标题】:Share avro avdl file to multiple modules将 avro avdl 文件共享到多个模块
【发布时间】:2017-12-11 01:51:10
【问题描述】:

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

有没有办法用 avro maven 插件做到这一点?

【问题讨论】:

    标签: hadoop avro


    【解决方案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>
    

    如果您期望定义本身,您应该能够将其作为资源的一部分放在您的公共项目中,并像另一个依赖项一样共享它。

    【讨论】:

      猜你喜欢
      • 2017-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多