Javac 21 Xlint в Maven не показывает предупреждения о пропущенном идентификаторе серийной версииJAVA

Программисты JAVA общаются здесь
Anonymous
Javac 21 Xlint в Maven не показывает предупреждения о пропущенном идентификаторе серийной версии

Сообщение Anonymous »

У меня есть родительский POM Maven, который настраивает плагин компилятора Maven

Код: Выделить всё

org.apache.maven.plugins
maven-compiler-plugin
3.14.0

true
true

-Xlint:all



Проект использует Java 21. Согласно Java 21 Javac Docs, -xlint: All «позволяет все предупреждения». Одно из этих предупреждений: < /p>
: предупреждает о сериализуемых классах, которые не предоставляют идентификатор серийной версии. Также предупреждает о доступе к непубличным членам из сериализуемого элемента.

В проекте я создаю анонимный подкласс, не предоставляя Serialversionuid . (В частности, я создаю экземпляр Jackson Deserializer, новый FromStringDeserializer (foobar.class) {…} < /code>, хотя конкретный класс и библиотека не имеют отношения к этой проблеме.) Eclipse EE 2025-06 Должно ли показаны предупреждение в IDE: < /p>



Подробнее здесь: https://stackoverflow.com/questions/797 ... version-id

Вернуться в «JAVA»