我有一个多模块项目。有一个核心模块定义了一些通用或通用的东西。我在该核心模块中定义了一个 avdl 文件。我想在其他模块中定义一些其他 avdl 文件,这些文件使用核心模块中 avdl 文件定义的类型。
有没有办法用 avro maven 插件做到这一点?
最佳答案
如果您正在使用 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>
如果您期望去定义本身,您应该能够将它作为资源的一部分放在您的公共(public)项目中,并像另一个依赖项一样共享它。
关于hadoop - 将 avro avdl 文件共享到多个模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47745449/