Oracle文档javac
说明该-s
交换机用于指定放置生成的源文件的目录.那些'生成的源文件'是什么以及为什么需要它们?我一直认为源文件是由人工制作的"生成"的......
这似乎与注释处理部分有关javac
.显然,您可以在编译人工生成的源时使用注释处理器,这些处理器可能会生成源文件,作为处理某些注释的一部分:
如果任何处理器生成新的源文件,则会发生另一轮注释处理:扫描任何新生成的源文件,并像以前一样处理注释.在前几轮中调用的任何处理器也会在所有后续轮次中调用.这将继续,直到没有生成新的源文件.
在没有生成新源文件的轮次发生之后,最后一次调用注释处理器,以使它们有机会完成任何剩余的工作.最后,除非使用-proc:only选项,否则编译器将编译原始和所有生成的源文件.