Подтвердить что ты не робот

Формат кода IntelliJ IDEA из конфигурации checkstyle

Я решил внести свой вклад в плагин android maven.

Они используют довольно специфический формат стиля кода. Мне потребуется некоторое время для изменения правил формата кода IDEA для удовлетворения их требований.

К счастью, есть конфигурация checkstyle. Я уже установил плагин check-style для IDEA и сразу вижу, что мое текущее форматирование неверно.

К сожалению, я не нашел способ импортировать конфигурацию checkstyle в правила форматирования IDEA.

Мне интересно, если это возможно.

4b9b3361

Ответ 2

наконец-то есть что-то:

checkstyle-IDEA, поскольку 4.24.0 содержит импорт конфигурации checkstyle.

Теперь доступно решение:

  • Пожалуйста, установите плагин CheckStyle-IDEA (http://plugins.jetbrains.com/plugin/1065?pr=idea), его можно найти через репозиторий плагинов (Settings | Plugins | Обзор репозиториев).

  • Перейдите в Настройки | Редактор | Стиль кода, выберите стиль кода, который вы хотите импортировать в конфигурацию CheckStyle.

  • Нажмите "Управление"... | Импорт.., выберите "Конфигурация CheckStyle" и выберите соответствующий файл конфигурации CheckStyle. Нажмите "ОК".

В конце вы увидите сообщение "Параметры конфигурации CheckStyle были импортированы в... схему".

Если у вас возникнут какие-либо проблемы, вы можете создать новую проблему для подключаемого модуля CheckStyle: https://github.com/jshiell/checkstyle-idea/issues. Эта проблема на самом деле является дубликатом https://github.com/jshiell/checkstyle-idea/issues/126.

Версия плагина CheckStyle, где доступна эта функция, - 4.24.0

Скопировано из https://youtrack.jetbrains.com/issue/IDEA-61520#comment=27-1292600

Ответ 3

Существует уродливое обходное решение, с которым я смог жить:

Сначала импортируйте формат Checkstyle в Eclipse, как описано здесь: Как создать конфигурацию форматирования Eclipse из конфигурации checkstyle?

Затем экспортируйте формат из Eclipse (через Windows → Настройки → Java → Стиль кода → Formatter → Изменить → Экспортировать и импортировать полученный *.xml файл в IntelliJ IDEA

Конечно, это любопытные поклонники, особенно если у вас нет кого-то, у кого есть Eclipse, так как вам нужно его установить, чтобы "перевести" формат checkstyle во что-то, что IntelliJ может читать; но если это нужно сделать только один раз для проекта, это может быть несколько лучше, чем вручную настроить формат.