3 минуты, чтобы разрешить конфликты зависимостей Maven для коллег-женщин, разве это не ароматно?

Java

Приключение Кобаяши

В этот день Сяолинь ничего не делал, чтобы уйти с работы, и вдруг услышал, как Сяомей плачет по соседству, и Сяолинь, который был праведным (сэ), с беспокойством спросил: «Сяомей, что с тобой? Над тобой издевается чертов менеджер Ван ?",

Сяомэй всхлипнул и кивнул: «Менеджер сказал мне убрать красную волнистую линию с этого Maven, но я не смог ее убрать».

Праведный (хао) праведный (се) Сяолинь подумал, что это еще одна хорошая возможность пригласить богиню на ужин, Сяолинь сразу сказал: «Оставьте это мне, уже так поздно, я поем вместе после того, как закончу?»

Сяомэй посмотрел на Сяолиня и сказал: «Ты действительно можешь это сделать?»

Сяолинь похлопал себя по груди и сказал: «Чувак, что ты не можешь сделать?»

Замешательство Сяомея (что такое конфликт зависимостей?)

Сяолинь, посмотри на экран

小美的屏幕

Очевидно, что этот пакет fastjson делает свое дело

Сяолинь улыбнулся Сяомею: «Сяомей, эта красная волнистая линия потому чтоконфликт зависимостей, вы увидите, что ваш пакет fastjson не указан из-за конфликта с 1.2.47, что означает, что ваш пакет fastjson имеет конфликт. Позвольте мне объяснить это вам по-другому, например, в вашем проекте пакет A jar зависит от пакета jar C, а пакет B jar также зависит от пакета jar C. Maven поможет вам загрузить две версии пакета C jar, и тогда возникнет конфликт зависимостей, тогда MavenПервый принцип кратчайшего пути зависимости, чтобы решить, какой вариант jar использовать, пока не используется другой бесполезный jar, который называетсяконфликт зависимостей. "

Сяомэй взволнованно посмотрела на Сяолинь с восхищением в глазах.

Сяолинь очень обрадовался, а затем сказал: «На самом деле, в большинстве случаев конфликты jar-пакетов не повлияют на нормальную работу нашей системы, но нельзя исключать, что они будут возникать в некоторых экстремальных сценариях.исключение класса не найдено, как серьезный программист (для учета KPI), мы должны решить эту задачу»

Сяомэй кивнул в знак согласия и сказал: «Сяо Линь, ты решишь это?»

Сяолинь слегка улыбнулся: «Это не большая проблема».

Давай, покажи (предварительное разрешение конфликтов зависимостей)

Чтобы разрешить конфликты зависимостей, используйте тег исключения, предоставленный Maven.Тег исключения должен быть помещен внутри тега, например:

<dependency>
 <groupId>org.springframework.cloud</groupId>
 <artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
 <exclusions>
  <exclusion>
   <artifactId>fastjson</artifactId>
   <groupId>com.alibaba</groupId>
  </exclusion>
 </exclusions>
</dependency>

Наверняка проблема решена

解决啦

Другой проход (пакетное разрешение конфликтов зависимостей)

Сяомэй: «Сяо Линь, ты потрясающий, у меня все еще есть проект. Можешь помочь мне решить красную волнистую линию? После этого мы спустимся вниз, в Shaxian Snack на ужин».

Сяолинь произвольно махнул рукой: «Маленькое дело».

Сяомей открыл новый проект, Сяолинь был совершенно ошеломлен, там было более 20 красных волнистых линий, Сяолинь подумал: «Такое исключение, дети Лао Вана по соседству могут пойти в Шасянь, чтобы сделать соевый соус, к счастью, я обратил на это внимание.Код Дуду ездить, В этой официальной учетной записи есть не только последние вопросы интервью крупных производителей в 2020 году, но также различные электронные книги и технические документы.Ознакомьтесь с техническими статьями этой официальной учетной записи, и вам больше не нужно бояться ругани со стороны менеджера Вана. , Говорят, что владелец официального аккаунта еще какой красивый парень, если бы я мог стать таким человеком, как владелец номера, получить повышение по службе и прибавку к зарплате и достичь вершины жизни».

бах бах бах. Подумав криво, давайте поможем Xiaomei решить проблему.

Сяолинь: «Сяомей, у тебя слишком много зависимостей и конфликтов в этом проекте, нам лучше использоватьMaven HelperПлагин Idea решает эту проблему, многие люди его используют, а официальный сайт получил восторженные отзывы».

Maven-Helper官方图

Сяомей: «Вау, им так легко пользоваться, не могли бы вы научить меня, как его скачать?»

Сяолинь: «Конечно, можешь,Вы можете нажать на эту ссылку, чтобы скачать, а затем не меняя ярлыка Idea, зажмите Ctrl+Alt+S, чтобы открыть наши Настройки, затем нажмите Плагины, выберите Установить плагин с диска... , выберите файл, который мы скачали с официального сайта, помните Перезапустить Идею о"

Сяомей: «Это так хлопотно. Брат Ван из проектной группы в прошлый раз установил для меня Lombok прямо в Idea. Хотя я не знаю, что это такое, он установил его прямо в Idea. Это очень мощно».

Сяолинь: «Я тоже буду!»

  • Все так же, зажмите Ctrl+Alt+S, чтобы открыть наши Настройки, выберите Файл -> Настройки Так же можно

    安装图1
  • Выберите Plunins, запросите Maven Helper, если нет, нажмите «Поиск в репозиториях».

    安装图2
  • Выберите Maven Helper, нажмите «Установить».

安装图3
  • Перезапустите идею после установки安装图4

Неуклюжий Сяомей не может его использовать (как использовать Maven-Help)

Maven Helper 使用方法

Поклонение + 1 (у идеи есть собственный способ проверки конфликтов зависимостей)

Сяолинь: «Сяомей, понимаешь, вот так, так, так, ты можешь решить конфликт зависимостей. Далее я научу тебя руке, которая тоже очень практична».

Сяомей: «Хорошо, Сяолинь, ты слишком добр».

Сяолинь: «Что? Это карточка хорошего человека?»

Сяолинь: «Вы можете просмотреть диаграмму структуры зависимостей Maven так, так и т. д. Красные — это места, где конфликтуют зависимости, а синие — обычные зависимости. Конечно, вы также можете Ctrl+Alt+Shift+ U, вы также можете просмотреть его».

打开依赖图 打开依赖图

Сяолинь: «Сяомей, пойдем поужинаем?»

Сяомей: «Да, но Шасянь внизу закрыт. В следующий раз пойдем домой».

Сяолинь молча стоял на месте, проливая слезы мастера!

КОНЕЦ!

В этой статье используетсяmdniceнабор текста