Comments 20
Преогромнейшее спасибо за такой плагин.
Спасибо большое. Если не сложно могли бы вы написать какие проблемы для вас он решает с которыми не справился дефолтный плагин?
Да, практически, все, возникающие при изменениях pom-ника не в IDE, например, при активном переключении веток в git, особенно, если переключаться не в IDE.
Изменения в зависимостях IDE просто "не видит" даже через "Reload All...", т.е. мавеном я собрать могу, а в IDE классы красные, потому что какие-то зависимости перестали разрешаться. Причём бывает по-разному: и новые классы могут не видеться, и старые, но с обновлённой версией, перестали. С вашим плагином ни разу не было проблем. "Reload All..." - решает все проблеы.
Иногда Maven Helper строит дерево не с теми версиями, которые разрешает мавен.
Еще раз спасибо за обратную связь. Мало кто ее оставляет, поэтому иногда приходится действовать, исходя из своих потребностей. Например недавно добавил action для перехода к локал.репо. Вообщем не стесняйтесь в случае чего заводить issues)
У меня конечно есть еще идеи чтобы сделать более удобный поиск зависимостей в мавен централ, по аналогии c maven-dependency-helper , но с другой стороны если есть плагин который эту проблему решает, то зачем...
Maven Helper строит дерево не с теми версиями
Данный плагин - это надстройка над дефолтным плагином и соотвесвенно версии он берет из него. И если дефолтный плагин не справился, то да будет проблема. О проблемах дефолтного плагина и его резолва зависимостей я пытался расказать в первой части.
В моем плагине тоже есть возможность построения дерева зависимостей. Оно также работет через мавен таск и в консоле виден процесс запуска. Надеюсь оно тоже вам помогает. Чтобы его открыть нужно кликнуть на ноде 'Dependencies' в тул окне EasyMaven для требуемого модуля.
Еще раз спасибо за обратную связь.
Этого добра никогда не жалко. :)
В моем плагине тоже есть возможность построения дерева зависимостей. Оно также работет через мавен таск и в консоле виден процесс запуска. Надеюсь оно тоже вам помогает.
Ага, и в её работе есть одна неприятная особенность (некритичная, но неприятная). Вкратце, дерево необновляемое. Т.е. тыркнул "Dependencies" тебе открылась вкладка с деревом, тут всё ровно и правильно. А вот если после этого перейти в помник и поменять версию зависимости, затем кликнуть на "Sync All Maven Projects" (окружность из стрелок в тулбаре тул-окна Easy Maven), то версия в дереве не обновляется, что как бы ожидаемо. А вот то, что открытое дерево не перестраивается после повторного тырканья на "Dependencies" - это косяк. Т.е. чтобы увидеть в дереве новую версию, нужно закрыть открытую ранее вкладку с зависимостями и заново тыркнуть в "Dependency".
Ну, и ещё в тулбаре тул-окна 2 кномки "Analyze Dependency" работает только вторая, которая ближе к облачку (переключатель в офлайн-режим). Первая открывает вкладку зависимостей грэдла (может и не грэдла, но слоник у комбобокса выбора модуля грэдловый).
Ну, и ещё в тулбаре тул-окна 2 кномки "Analyze Dependency" работает только вторая
Да такая проблема есть и она в платформе. Это действительно action от Gradle, я заводил issue на эту тему и дажк прикладывал патч. но воз и ныне там. Видно страной не вышел)
дерево необновляемое
Если честно я так сделал специально - думал чем проще тем лучше. Но в целом я с вами согласен и дефолтный плагин вроде перестраивает дерево. Попробую что нибудь с этим сделать
UPD: Вспомнил почему так сделал. В дефолтном мавене он все зависимости получает в момент "релоад" проекта, а в аналайзере просто из отображает. Поэтому у них после релоада ничего не стоит перестрить вью. У меня же надо запускать отдельный таск.. и если проект большой это может быть не то что пользователь ожидает - что у него на экране будет крутиться прогресс в окне аналайзера достаточно продолжительное время
Прям автоматической перестройки дерева я и не ожидаю. У меня претензия именно в том, что при повторном явном нажатии на "Analyze Dependencies" кроме перехода на вкладку с уже открытым деревом ничего не происходит. Я, нажимая на кнопку, как бы подразумеваю, что после этого может что-то запуститься и занять какое-то время.
Потому что сейчас приходится закрывать дерево перед каждым перестроением, это как бы не очень удобно, особенно, если вкладок много.
заводил issue на эту тему и дажк прикладывал патч
@sazonovfm, а может хотя бы в Open IDE исправите?
В OpenIDE 2025.2 кнопки дублироваться не будут
https://gitflic.ru/project/openide/openide/commit/b3857c0eefe5185ac6e6d14884173649ec94c802
Она уже довольно скоро будет доступна, сейчас на сайте EAP версия, в ней этих изменений нет.
Но я напомню, что мы в целом тоже принимаем пeлреквесты :)
@sazonovfm, прошу прощения за очередное беспокойство, но можно попросить вас обсуждаемый плагин в свой маркетплейс добавить?
Ну, или хотя бы ссылку на инструкцию как туда деплоить, чтобы @grisha9 (или его помогаторы) мог туда релизить одновременно с жетбрейнсами.
На всякий случай, я все релизы также выкладываю на GitHub, на случай проблем с доступом к JBMarketplaca, но согласен что с маркета конечно обновляться удобнее и обновления прилетают сами.
P.S. Помогаторов у меня кстати нету) И еще интересный момент, в GigaIDE маркете, есть мой плагин. Неожиданно...
кстати можно прописать урл на их маркет. Как это сделать было упомянуто тут.
Но там правда старые версии и я не знаю кто их обновляет... сейчас там нету для 252..
все релизы также выкладываю на GitHub
И большое спасибо за это. Но с маркета обновляться удобнее, тем более, что за обновлениями следить не надо: как появилось, IDE сама предлагает обновить.
Помогаторов у меня кстати нету)
Если бы знать, что именно надо сделать, чтобы на маркет плейс Open IDE-шный попасть, я б присоединился. ;)
есть мой плагин. Неожиданно...
Я знаю. Я его туда просил добавить.
сейчас там нету для 252..
Потому что Giga IDE на 252.x ещё не вышла.
Я уже спрашивал про OpenIDE тут, но как то все очень сложно, через заявки и нет механизма чтобы самому выкатывать апдейты, а они у меня случаются очень часто т.к. плагин все же местами сыроват, и все что нахожу сам или репортят пользователи стараюсь исправлять сразу.
Без нормально АПИ по аплоуду артефактов, тяжело с этим работать, если я правильно все понял.
Я знаю. Я его туда просил добавить.
Спасибо.
через заявки и нет механизма чтобы самому выкатывать апдейты
Да, это какой-то позор. Казалось бы, очевидная же вещь, а вот поди ж ты. Ниасилили.
Да, личный кабинет пока что в сыром виде, мы его еще не всем раздаем.
Кстати, если ваш плагин есть в JetBrains Marketplace, то мы просто можем брать оттуда обновления.
Да, мой плагин есть в JetBrains Marketplace https://plugins.jetbrains.com/plugin/22370-easy-maven
Что надо сделать чтобы попать в OpenIDE Marketplace?
del. промазал с ответом.
Мой Maven plugin для IDEA. Часть 3. Заключительная. Easy Maven — запуск тестов, приложения и отладка