Я пытался найти Java-линтер, способный работать в интерфейсе командной строки, отличном от Eclipse, который я могу назвать ловушкой фиксации для git или нашего сценария автоматической сборки. Такое существует?
В идеале он должен проверять наличие неиспользуемых импортов и переменных, соблюдение правил стиля, правильное использование исключений и т. Д. Хотя некоторые из этих функций были бы лучше, чем то, что есть сейчас - ничего!
Ответы:
У всех этих инструментов есть некоторые общие правила. Есть много других подобных инструментов, но они самые популярные и поддерживаемые.
источник
Кроме того, обратите внимание на Sonar , который сочетает в себе многие другие инструменты и обеспечивает хороший обзор.
Не знаю, как именно добавить его в ловушку после фиксации, но http://docs.codehaus.org/display/SONAR/Analyzing+with+Maven может быть хорошей отправной точкой (особенно если вы используете maven).
Возможно, даже подумайте об использовании одного из подходов, перечисленных в http://docs.codehaus.org/display/SONAR/Continuous+Integration, поскольку кажется, что вы, возможно, пытаетесь найти лучший инструментарий для всей своей команды («Хотя некоторые подмножества те особенности , было бы лучше, что мы не имеем сейчас - ничего»
источник
Это ИМЕННО то, над чем я работаю: инструмент, удобный для интерфейса командной строки, который будет использоваться для проверки качества кода Java. Он также имеет интерактивную модальность. Вы можете запускать отдельные запросы (чтобы проверить наличие отдельных предупреждений) или все запросы вместе.
Инструменты находятся на начальной стадии, но я работаю над ними почти каждый день. Он доступен здесь:
https://github.com/ftomassetti/effectivejava
Пожалуйста, дайте мне знать, что вы думаете об этом, и не стесняйтесь задавать вопросы.
источник