Зачастую, одна из претензий к Maven - выбор многословного XML для описания проекта. Polyglot for Maven должен был решить эту проблему, но проект не "взлетел". Для буквального сокрытия этой проблемы существует IDEA-плагин Laconic POM.

Плагин сворачивает многословные XML-структуры превращая их в однострочники.

Результат работы плагина.
Результат работы плагина.

Исходный код плагина доступен на GitHub.

Комментарии (11)


  1. snuk182
    07.10.2021 14:51
    +5

    Позор какой-то. То миллениалов напугала гибкость конфига Spring, вследствие чего появился Spring Boot (ЧСХ легче особо не стало). Теперь кто-то заглянул в помник и опростался.


    1. ris58h Автор
      07.10.2021 17:45
      +4

      Спасибо за отзыв. Не могли бы раскрыть мысль: чей позор и кто "опростался"?

      Maven я люблю и использую с бОльшим удовольствием чем Gradle. Но зачастую Maven критикуют именно за многословность (лично мне это не мешает). Laconic POM помогает скрыть boilerplate и оставить "полезную" информацию.


      1. snuk182
        07.10.2021 18:57
        +2

        Но зачастую Maven критикуют именно за многословность

        Я занимаюсь Java непрерывно с 2004 года, коммерчески с 2006. Никогда, ни единожды я такого ни от кого не слышал. Народ переходил на Gradle - да, потому что а) Gradle умеет больше, проще написать скрипт на месте, чем колбасить плуг к мавену, б) Gradle введен стандартом в Android. Не по причинам "многословности" или "перегруженности".


        1. novoselov
          07.10.2021 23:03

          Вы еще забыли 3) Gradle быстрее пересобирает проект. Но сейчас и Maven можно ускорить.


  1. fzn7
    07.10.2021 16:52
    +1

    Прикольно смотреть чем люди только не занимаются, только бы gradle не ставить


    1. mikhailian
      07.10.2021 17:33
      +2

      Между Maven и Gradle я выбираю Maven. Там хотя бы порог входа выше для копателей.


      1. loltrol
        08.10.2021 02:18
        +1

        Копатели могут и в maven накодить на xml такого говна, что потом хоть вешайся.


  1. sshikov
    07.10.2021 17:09

    Совершенно непонятно, нахрена? У меня типовая практика такая — пом делается один раз, и потом живет месяцами (если не годами), не меняясь. Иногда добавляются зависимости, не более того. Че его вообще читать?

    Я при этом понимаю, что делаю я обычно более-менее одинаковые проекты (это все внутренняя энтерпрайз разработка, собирается всегда под одно окружение, и вообще сборка стабильна до безобразия), поэтому мои потребности могут сильно отличаться от потребностей тех, кто собирает например под окружения разные (особенно одновременно). Ну так обычно те, кому нужно под разные окружения (Андроид, кстати, хороший пример) — они и живут на грэдле, а не на мавене. В любом случае, если у вас сборка часто меняется — у вас возможно что-то не так в проекте, вы тратите силы не на развитие решения, а на бантики.


    1. ris58h Автор
      07.10.2021 17:49
      +3

      "Во-первых, это красиво". Во-вторых, иногда читать всё же приходится. Например, на legacy-проектах.


      1. sshikov
        07.10.2021 18:08
        +1

        Ну да, согласен, какой-то смысл наверное бывает.


  1. osalan
    15.10.2021 15:52
    +1

    Ладно вам критиканством заниматься. Илья молодец, придумал себе задачу и потренировался делать плагин к IDEA.