如何在Eclipse中编译Avro模式?

4

我正在使用Avro测试转换一些文件,按照Avro 1.7.7指南的建议,我已添加了依赖。

<dependency>
  <groupId>org.apache.avro</groupId>
  <artifactId>avro</artifactId>
  <version>1.7.7</version>
</dependency>

除了用于执行代码生成的Avro Maven插件:

<plugin>
  <groupId>org.apache.avro</groupId>
  <artifactId>avro-maven-plugin</artifactId>
  <version>1.7.7</version>
  <executions>
    <execution>
      <phase>generate-sources</phase>
      <goals>
        <goal>schema</goal>
      </goals>
      <configuration>
        <sourceDirectory>${project.basedir}/src/main/avro/</sourceDirectory>
        <outputDirectory>${project.basedir}/src/main/java/</outputDirectory>
      </configuration>
    </execution>
  </executions>
</plugin>
<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-compiler-plugin</artifactId>
  <configuration>
    <source>1.6</source>
    <target>1.6</target>
  </configuration>
</plugin>

但是这个指南使用shell命令来编译avro schema user.avsc。我想知道如何在eclipse IDE中编译它。


3
在Eclipse中运行Maven构建。右键单击项目,选择“Run as... > Maven install”作为启动项。重要提示<outputDirectory>${project.basedir}/src/main/java/</outputDirectory>是错误的:您不希望在src下生成源代码。生成的源代码应始终放置在target下,并且不应受到版本控制(如果插件尚未执行此操作,则可以使用build-helper-maven-plugin将它们添加到buildpath)。 - Tunaki
1个回答

1
正如@Tunaki所建议的那样,我选择“Run as... > Maven install”。 此外,我更新了Build Path,添加了“target/generated-sources”,这样我就可以引用自动生成的文件了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接