Java красивее с maven и IntellijJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java красивее с maven и Intellij

Сообщение Anonymous »

Я хочу использовать com.hubspot.maven.plugins:prettier-maven-plugin с проектом maven и интегрировать Prettier Java с Intellij.
Ниже конфигурация плагина maven:

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

com.hubspot.maven.plugins
prettier-maven-plugin
0.22

2.6.6
110
2
false
true
true



validate

write




Форматирование кода хорошо работает в командной строке, вызывая «mvn prettier:write».
Проблема заключается в интеграции с Intellij. Я хочу, чтобы код форматировался при каждом сохранении файла или путем вызова стандартной функции Переформатировать код. Все примеры, которые я нашел в Интернете, у меня не работают. Насколько я понял, для достижения форматирования при сохранении следует использовать плагин File Watcher.
Есть два способа добиться форматирования - либо вызов mvn или npx. npx должен работать быстрее, как maven, поэтому это должен быть предпочтительный способ, но похоже, что проект Java должен иметь файл package.json с зависимостями и файл .prettierrc.yml. Это не очень хорошее решение, потому что у меня есть проект Java, а не узел...
Однако, независимо от того, какое решение (с mvn или npx) я выберу, File Watcher имеет проблемы, связанные с распознаванием Программы. Если я указываю только mvn или npx, он всегда жалуется, что программа не найдена, поэтому необходимо указать абсолютный путь к mvn или npx:
  • mvn -> ~/.sdkman/candidates/maven/current/bin/mvn
  • npx -> ~/.nvm/versions/node/v20.11.1/bin/npx
Но тем не менее, если в файл внесены изменения и включен File Watcher при срабатывании возникают следующие ошибки:
  • mvn -> /home/user/.sdkman/candidates/maven/current/bin/mvn prettier:write -Dprettier.inputGlobs=src/main/java/com/example/MyFile.java
[ОШИБКА] Плагин не найден для префикса «prettier» в текущем проекте
и в группах плагинов [org.apache.maven.plugins, org.codehaus.mojo]
доступных из репозиториев [локальный (/home/user/.m2/repository)
  • npx -> ~/.nvm/versions/node /v20.11.1/bin/npx красивее --write /home/user/project/src/main/java/com/example/MyFile.java
/usr/bin/env: 'node': такого файла или каталога нет

Если я вызову ту же команду в пути проект напрямую в командной строке, тогда все работает с обоими инструментами (mvn и npx).
Должен ли я определить некоторые глобальные переменные или это ошибка в Intellij?

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-intellij
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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