Pull to refresh

Comments 4

Я рад, что проект развивается. Действительно, очень трудно переоценить важность корректности. Даже несколько удивительно, что для встроенного в IDEA плагина разработчики выбрали скорость вместо гарантированной корректности импорта модели проекта.

После выхода первой статьи я попробовал GMaven в наших проектах, так как встроенный в IDE плагин плохо работает с расширениями, которые изменяют что-то внутри модели. У нас есть самописное расширение, построенное на основе https://github.com/qoomon/maven-git-versioning-extension, которое переопределяет версию некоторых зависимостей на основе названия ветки в Git. GMaven такие финты не смутили, в отличие от встроенного плагина.

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

Выход второй части статьи — это замечательный повод попробовать уже Easy Maven, и на этот раз не полениться завести issue на GitHub, если проблема с опциональными зависимостями всё ещё воспроизводится.

Спасибо вам за ваш труд.

Здравствуйте. Спасибо за обратную связь. Буду признателен если сможете найти время и завести issue по проблеме с опциональными зависимостями.
Я правильно понимаю, что это связано с параметром <optional> у dependency?

Интересная проблема. Мавен плагин, отработал как надо и вернул все зависимости что есть. Проблема была в интеграции с IDEA. Т.к. она не зависит от билд тулзов и может работать вообще без них, то надо было настроить определенные "политики" для работы с зависимостями. Я про это не знал, но благодаря вашему issue настроил как в bundled Maven plugin. Мавен возращает для каждого модуля все зависимости полностью с учетом транзитивных, а IDEA по умолчанию "докидывает" зависимости от дочерних модулей - и для мавен это не надо и приводило к jar hell в вашем примере. После фикса ваш пример у меня успешно отработал.

Поправил пока в beta канале https://plugins.jetbrains.com/plugin/22370-easy-maven/versions/beta

Когда будет время, проверте что все нормально, и я тогда обновлю все релизные ветки.

Sign up to leave a comment.

Articles