Зачастую, одна из претензий к Maven - выбор многословного XML для описания проекта. Polyglot for Maven должен был решить эту проблему, но проект не "взлетел". Для буквального сокрытия этой проблемы существует IDEA-плагин Laconic POM.
Плагин сворачивает многословные XML-структуры превращая их в однострочники.
Исходный код плагина доступен на GitHub.
Комментарии (11)
fzn7
07.10.2021 16:52+1Прикольно смотреть чем люди только не занимаются, только бы gradle не ставить
mikhailian
07.10.2021 17:33+2Между Maven и Gradle я выбираю Maven. Там хотя бы порог входа выше для копателей.
loltrol
08.10.2021 02:18+1Копатели могут и в maven накодить на xml такого говна, что потом хоть вешайся.
sshikov
07.10.2021 17:09Совершенно непонятно, нахрена? У меня типовая практика такая — пом делается один раз, и потом живет месяцами (если не годами), не меняясь. Иногда добавляются зависимости, не более того. Че его вообще читать?
Я при этом понимаю, что делаю я обычно более-менее одинаковые проекты (это все внутренняя энтерпрайз разработка, собирается всегда под одно окружение, и вообще сборка стабильна до безобразия), поэтому мои потребности могут сильно отличаться от потребностей тех, кто собирает например под окружения разные (особенно одновременно). Ну так обычно те, кому нужно под разные окружения (Андроид, кстати, хороший пример) — они и живут на грэдле, а не на мавене. В любом случае, если у вас сборка часто меняется — у вас возможно что-то не так в проекте, вы тратите силы не на развитие решения, а на бантики.
osalan
15.10.2021 15:52+1Ладно вам критиканством заниматься. Илья молодец, придумал себе задачу и потренировался делать плагин к IDEA.
snuk182
Позор какой-то. То миллениалов напугала гибкость конфига Spring, вследствие чего появился Spring Boot (ЧСХ легче особо не стало). Теперь кто-то заглянул в помник и опростался.
ris58h Автор
Спасибо за отзыв. Не могли бы раскрыть мысль: чей позор и кто "опростался"?
Maven я люблю и использую с бОльшим удовольствием чем Gradle. Но зачастую Maven критикуют именно за многословность (лично мне это не мешает). Laconic POM помогает скрыть boilerplate и оставить "полезную" информацию.
snuk182
Я занимаюсь Java непрерывно с 2004 года, коммерчески с 2006. Никогда, ни единожды я такого ни от кого не слышал. Народ переходил на Gradle - да, потому что а) Gradle умеет больше, проще написать скрипт на месте, чем колбасить плуг к мавену, б) Gradle введен стандартом в Android. Не по причинам "многословности" или "перегруженности".
novoselov
Вы еще забыли 3) Gradle быстрее пересобирает проект. Но сейчас и Maven можно ускорить.