Notice that all generated files should be placed in `src/gen/`(all java files in `src/gen/java/`).