我想在Renovate更新jOOQ版本时自动运行generateJooq
gradle任务。
我在Java项目中使用了jOOQ。当Renovate更新它时,库的版本会更改,但不会刷新所有自动生成的jOOQ类。Renovate会创建一个提交,该提交会更改库,但不会更改代码。因此,在jOOQ更新后第一次运行generateJooq
或build
时生成代码。这很不方便,因为数据库更改被添加到与数据库无关的下一个提交中。如果自动生成的类在Renovate的commit中更新,会更简洁。
问题将得到解决,例如。如果每当Renovate更新jOOQ时运行gradle任务generateJooq
。我在Renovate的文档中没有找到这样的选项。
1条答案
按热度按时间vulvrdjw1#
如果您打开
<generatedAnnotation>
flag来生成@Generated
注解,您可以快速地将其jOOQ版本值与jOOQ库的Constants.VERSION
值进行比较:@Generated
注解示例:Constants
内容:我不确定是否已经有任何自动化的方法来做到这一点,但在Gradle中快速编写脚本应该很简单。如果您正在使用此third party plugin,则可以利用其Gradle任务依赖集成来进一步自动化此操作,而无需反思实际生成的代码。