java 如何配置Renovate在jOOQ版本更新时运行generateJooq gradle任务?

wbrvyc0a  于 2023-05-05  发布在  Java
关注(0)|答案(1)|浏览(117)

我想在Renovate更新jOOQ版本时自动运行generateJooq gradle任务。
我在Java项目中使用了jOOQ。当Renovate更新它时,库的版本会更改,但不会刷新所有自动生成的jOOQ类。Renovate会创建一个提交,该提交会更改库,但不会更改代码。因此,在jOOQ更新后第一次运行generateJooqbuild时生成代码。这很不方便,因为数据库更改被添加到与数据库无关的下一个提交中。如果自动生成的类在Renovate的commit中更新,会更简洁。
问题将得到解决,例如。如果每当Renovate更新jOOQ时运行gradle任务generateJooq。我在Renovate的文档中没有找到这样的选项。

vulvrdjw

vulvrdjw1#

如果您打开<generatedAnnotation> flag来生成@Generated注解,您可以快速地将其jOOQ版本值与jOOQ库的Constants.VERSION值进行比较:

@Generated注解示例:

@Generated(
    value = {
        "https://www.jooq.org",
        "jOOQ version:3.19.0-SNAPSHOT"
    },
    comments = "This class is generated by jOOQ"
)

Constants内容:

public final class Constants {
    // ...

    public static final String VERSION        = "3.19.0-SNAPSHOT";
}

我不确定是否已经有任何自动化的方法来做到这一点,但在Gradle中快速编写脚本应该很简单。如果您正在使用此third party plugin,则可以利用其Gradle任务依赖集成来进一步自动化此操作,而无需反思实际生成的代码。

相关问题