如何将.avsc Avro模式文件转换为.avdl Avro模式文件作为Maven构建的一部分?

j5fpnvbx  于 2023-03-22  发布在  Maven
关注(0)|答案(1)|浏览(144)

如何将.avsc Avro模式文件转换为.avdl Avro模式文件作为Maven构建的一部分?

brvekthn

brvekthn1#

可以通过利用Maven exec-maven-plugin插件将.avdl Avro模式文件转换为.avsc Avro模式文件:

<profile>
    <id>avsc</id>
    <dependencies>
        <dependency>
            <groupId>org.apache.avro</groupId>
            <artifactId>avro-tools</artifactId>
            <version>${avro-tools.version}</version>
        </dependency>
    </dependencies>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.mojo</groupId>
                <artifactId>exec-maven-plugin</artifactId>
                <executions>
                    <execution>
                        <id>avsc-generation</id>
                        <goals>
                            <goal>java</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <mainClass>org.apache.avro.tool.Main</mainClass>
                    <arguments>
                        <argument>idl2schemata</argument>
                        <!-- path to input .avdl file -->
                        <argument>path/to/AvdlFile.avdl</argument>
                        <!-- path to output directory -->
                        <argument>path/to/output-directory</argument>
                    </arguments>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

相关问题