javac
上的Oracle文档说-s
开关用于指定生成源文件的放置目录。那些'生成的源文件'为什么人们会需要它们?我一直认为源文件已生成'通过人性化......
答案 0 :(得分:7)
这似乎与javac
的{{3}}部分有关。显然,您可以在编译人工生成的源时使用注释处理器,并且这些处理器可以生成源文件作为处理某些注释的一部分:
如果任何处理器生成新的源文件,则会发生另一轮注释处理:扫描任何新生成的源文件,并像以前一样处理注释。在前几轮中调用的任何处理器也会在所有后续轮次中调用。这将继续,直到没有生成新的源文件。
在没有生成新源文件的轮次发生之后,最后一次调用注释处理器,以便他们有机会完成任何剩余的工作。最后,除非使用-proc:only选项,否则编译器将编译原始文件和所有生成的源文件。