【发布时间】:2017-12-11 01:51:10
【问题描述】:
我有一个多模块项目。有一个核心模块定义了一些常见或通用的东西。我在该核心模块中定义了一个 avdl 文件。我想在其他模块中定义一些其他的avdl文件,这些文件使用核心模块中avdl文件定义的类型。
有没有办法用 avro maven 插件做到这一点?
【问题讨论】:
我有一个多模块项目。有一个核心模块定义了一些常见或通用的东西。我在该核心模块中定义了一个 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>
如果您期望定义本身,您应该能够将其作为资源的一部分放在您的公共项目中,并像另一个依赖项一样共享它。
【讨论】: