#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.