Отключить предупреждения JOOQ

#jooq

#jooq

Вопрос:

Есть ли способ отключить предупреждения, сделанные codegen от JOOQ? Это создает много журналов, которые я бы хотел опустить.

 w: [...]/Routines.kt: (3070, 13): 'Subltree' is deprecated.
w: [...]/Routines.kt: (3082, 1): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/Routines.kt: (3088, 13): 'Subltree' is deprecated.
w: [...]/Routines.kt: (3099, 1): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/Routines.kt: (3105, 13): 'Subltree' is deprecated.
w: [...]/Routines.kt: (3210, 1): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/Routines.kt: (3215, 13): 'Text2ltree' is deprecated.
w: [...]/Routines.kt: (3225, 1): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/Routines.kt: (3229, 13): 'Text2ltree' is deprecated.
w: [...]/Routines.kt: (3238, 1): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/Routines.kt: (3242, 13): 'Text2ltree' is deprecated.
w: [...]/LocationsDao.kt: (137, 5): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/LocationsDao.kt: (143, 5): This annotation is deprecated in Kotlin. Use '@kotlin.Deprecated' instead
w: [...]/LocationsRecord.kt: (64, 25): No cast needed
 

Ответ №1:

Это сообщение:

w: […]/Routines.kt: (3070, 13): ‘Subltree’ устарело.

Можно отключить, указав <deprecated/> флаг:

 <configuration>
  <generator>
    <generate>

      <!-- Turn off all deprecation notices -->
      <deprecated>false</deprecated>

      <!-- Turn off deprecation notices on unknown types -->
      <deprecationOnUnknownTypes>false</deprecationOnUnknownTypes>
    </generate>
  </generator>
</configuration>
 

Конечно, основная проблема (тот факт, что jOOQ не знает, как связать этот тип данных) никуда не денется, поэтому вы можете просто исключить процедуру из создания с соответствующим <excludes/> выражением.

Другое сообщение:

w: […]/Routines.kt: (3082, 1): эта аннотация устарела в Kotlin. Используйте ‘@kotlin.Устаревший’ вместо

Это ошибка: https://github.com/jOOQ/jOOQ/issues/11057 . Но оно также будет удалено, если вы укажете вышеуказанный флаг.

Комментарии:

1. Приятно это знать. Спасибо!