在构建时生成代码
有时候,你可能会发现某些网站代码使用程序生成比手动编写更好。
推荐的最佳实践是创建一个与其独特输出目录关联的 Gradle 任务,使用该任务将代码写入该目录下的磁盘,然后将该任务添加为项目的源目录。
Note
鼓励使用具有独特输出目录的任务的原因是这种方法对 Gradle 缓存非常友好。你可以在这里阅读更多内容 以了解更详细的信息。
将任务添加为源目录可确保在运行负责处理项目的 Kobweb 任务之前自动触发它。
即使你只计划生成单个文件,也应该这样做。这是因为将任务与输出目录关联是使其能够代替源目录的关键。
这种方法的结构通常如下所示:
生成资源
如果你想生成最终作为文件出现在你的网站中的资源(例如 mysite.com/rss.xml
)而不是代码, 主要需要更改的是将 kotlin.srcDir
改为 resources.srcDir
: