Apache Avro 开源项目教程
1. 项目的目录结构及介绍
Apache Avro 项目的目录结构如下:
avro/
├── build.sh
├── CHANGELOG.txt
├── CHANGES.txt
├── CMakeLists.txt
├── CODEOWNERS
├── CONTRIBUTING.md
├── DISCLAIMER
├── doc/
├── examples/
├── FAQ.md
├── lang/
├── LICENSE
├── NOTICE
├── README.md
├── RELEASE_NOTES.txt
├── share/
├── src/
└── tools/
主要目录介绍:
doc/
: 包含项目的文档文件。examples/
: 包含示例代码。lang/
: 包含不同编程语言的实现。src/
: 包含源代码。tools/
: 包含一些工具和脚本。
2. 项目的启动文件介绍
Apache Avro 项目的启动文件通常位于 lang/
目录下,具体取决于你使用的编程语言。例如,如果你使用 Java,启动文件可能位于 lang/java/
目录下。
Java 启动文件示例:
lang/java/
├── avro/
│ ├── pom.xml
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/
│ │ │ │ ├── org/
│ │ │ │ │ ├── apache/
│ │ │ │ │ │ ├── avro/
│ │ │ │ │ │ │ ├── AvroCompatibilityHelper.java
│ │ │ │ │ │ │ ├── AvroRemoteException.java
│ │ │ │ │ │ │ ├── AvroRuntimeException.java
│ │ │ │ │ │ │ ├── AvroTypeException.java
│ │ │ │ │ │ │ ├── Schema.java
│ │ │ │ │ │ │ ├── SchemaNormalization.java
│ │ │ │ │ │ │ ├── SchemaParseException.java
│ │ │ │ │ │ │ ├── SchemaParser.java
│ │ │ │ │ │ │ ├── SchemaValidationException.java
│ │ │ │ │ │ │ ├── SchemaValidator.java
│ │ │ │ │ │ │ ├── SchemaValidatorBuilder.java
│ │ │ │ │ │ │ ├── SpecificData.java
│ │ │ │ │ │ │ ├── SpecificDatumReader.java
│ │ │ │ │ │ │ ├── SpecificDatumWriter.java
│ │ │ │ │ │ │ ├── SpecificRecord.java
│ │ │ │ │ │ │ ├── SpecificRecordBase.java
│ │ │ │ │ │ │ ├── SpecificRecordBuilderBase.java
│ │ │ │ │ │ │ ├── SpecificRuntimeException.java
│ │ │ │ │ │ │ ├── SpecificSchemaGenerator.java
│ │ │ │ │ │ │ ├── SpecificCompiler.java
│ │ │ │ │ │ │ ├── SpecificCompilerException.java
│ │ │ │ │ │ │ ├── SpecificCompilerUtils.java
│ │ │ │ │ │ │ ├── SpecificData.java
│ │ │ │ │ │ │ ├── SpecificDatumReader.java
│ │ │ │ │ │ │ ├── SpecificDatumWriter.java
│ │ │ │ │ │ │ ├── SpecificRecord.java
│ │ │ │ │ │ │ ├── SpecificRecordBase.java
│ │ │ │ │ │ │ ├── SpecificRecordBuilderBase.java
│ │ │ │ │ │ │ ├── SpecificRuntimeException.java
│ │ │ │ │ │ │ ├── SpecificSchemaGenerator.java
│ │ │ │ │ │ │ ├── SpecificCompiler.java
│ │ │ │ │ │ │ ├── SpecificCompilerException.java
│ │