Pull to refresh

Comments 20

Преогромнейшее спасибо за такой плагин.

Спасибо большое. Если не сложно могли бы вы написать какие проблемы для вас он решает с которыми не справился дефолтный плагин?

Да, практически, все, возникающие при изменениях pom-ника не в IDE, например, при активном переключении веток в git, особенно, если переключаться не в IDE.

  1. Изменения в зависимостях IDE просто "не видит" даже через "Reload All...", т.е. мавеном я собрать могу, а в IDE классы красные, потому что какие-то зависимости перестали разрешаться. Причём бывает по-разному: и новые классы могут не видеться, и старые, но с обновлённой версией, перестали. С вашим плагином ни разу не было проблем. "Reload All..." - решает все проблеы.

  2. Иногда 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" кроме перехода на вкладку с уже открытым деревом ничего не происходит. Я, нажимая на кнопку, как бы подразумеваю, что после этого может что-то запуститься и занять какое-то время.

Потому что сейчас приходится закрывать дерево перед каждым перестроением, это как бы не очень удобно, особенно, если вкладок много.

Если есть время можно попробовать промежуточные сборки. Доступны для 251 и 252 версии.

дажк прикладывал патч

У меня ссылки на патч в тикете битые, может поэтому и не приняли до сих пор. И может лучше будет следать PR, а в тикете ссылку на него сразу приложить?

Там просто вложения по дефолту видны мне и jb-team. исправил область видимости - теперь видно всем. Я думаю ПР делать нет смысла, будет тоже что и с патчем. Это уже известная история) А то что можно добавить в ОпенИДЕ и/или ГигаИДЕ идея хорошая.

заводил 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, то мы просто можем брать оттуда обновления.

Sign up to leave a comment.

Articles