Выводите на gradle build те же предупреждения, что и расширение vscode Java

#java #gradle #visual-studio-code

#java #gradle #visual-studio-code

Вопрос:

У меня есть сборка gradle, которую я запускаю из командной строки. Иногда я открываю и редактирую проект в vscode.

Когда я открываю проект в vscode, я получаю кучу предупреждений. Когда я собираю с помощью gradle из командной строки, я не получаю ни одного.

Есть ли способ заставить мою сборку gradle запускать точно такой же набор предупреждений, который генерирует расширение vscode?

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

1. Какие предупреждения вы получили в vscode?

2. Мертвый код, устаревший метод, неиспользуемый импорт, неиспользуемая переменная … среди прочих. Не уверен, какие инструменты использует плагин vscode для генерации этих предупреждений.

3. Эти дополнительные предупреждения могут быть из плагина проверки стиля. Vscode запускает его. https://docs.gradle.org/current/userguide/checkstyle_plugin.html Посмотрите, включает ли это.

Ответ №1:

Я сомневаюсь, что вы можете получить точно такие же предупреждения в Gradle, что и в VSCode, если только вы не можете каким-то образом указать Gradle использовать VSCode в качестве компилятора.

Тем не менее, у меня всегда было

 compileJava { 
    options.compilerArgs << "-Xlint:all" 
} 
  

в моем build.xml

Если это становится слишком шумным, вы можете уменьшить уровень ворса и просто указать -Xlint:deprecation . Смотрите документацию javac для получения списка доступных параметров lint. (Найдите на странице «-Xlint:».)

Вы даже можете включить компоновку Javadoc с -Xdoclint:all ; опять же, смотрите документацию о том, какие проверки он поддерживает.

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

1. Ну, vscode не является компилятором Java. Очевидно, что он использует другой инструмент для генерации предупреждений. Мне любопытно, использует ли он что-то, что является частью jdk.