Найдите все артефакты с общей зависимостью

Я хотел бы найти все мои проекты, у которых есть одна конкретная зависимость, очень похожая на функцию «использования» Mvnrepository.com.

Все наши проекты представляют собой Java со сборками на основе Maven, и все наши артефакты публикуются в локальном репозитории Nexus. Большинство наших проектов можно найти на установке Bitbucket Server, хотя и не все.

Кто-нибудь может порекомендовать способ сделать это?

Разбирать вывод с mvn dependency:tree?

Thorbjørn Ravn Andersen 25.05.2018 01:30

@ ThorbjørnRavnAndersen Я мог бы просмотреть каждый проект и сделать это, но тогда всю работу будет делать я, а не компьютер.

Daniel C. Sobral 25.05.2018 06:33

В настоящее время я создаю базу данных Neo4j из данных о зависимостях наших проектов, чтобы отвечать на запросы, подобные тому, который вы указали. Я не знаю, как это сделать сейчас.

J Fabian Meier 25.05.2018 08:48

@ DanielC.Sobral Компьютер делает всю работу. Вам просто нужен клей для скриптов. Если вы ищете онлайн-сервис, который сделает это за вас, лучше всего сообщить mvnrepository, что ваши проекты существуют.

Thorbjørn Ravn Andersen 25.05.2018 08:52

@ ThorbjørnRavnAndersen Я не могу сделать несколько сотен проектов в моей компании публичными, так что это не вариант. Клонирование и проверка каждого репозитория для запуска зависимостей: дерево для всех подмодулей слишком подвержено ошибкам для надежного сценария, поэтому мне придется продолжать писать специальные случаи, я буду пропускать проекты на Bitbucket и не будет использовать всю информацию о зависимостях присутствует на Nexus. Мне кажется, что всю работу делаю я, а не компьютер.

Daniel C. Sobral 25.05.2018 10:35

@ DanielC.Sobral Значит, вы в основном просите рекомендации по инструменту или программному обеспечению. Вы сами закроете и удалите свой вопрос за то, что он не по теме?

Thorbjørn Ravn Andersen 25.05.2018 11:19

@ ThorbjørnRavnAndersen Это не не по теме. Я использую Bitbucket Server, я использую Nexus, вопрос отмечен обоими. Как мне это сделать, используя то, что у меня есть? Что в Bitbucket Server и / или Nexus позволяет мне это сделать? Комментарий Ваш не по теме, поскольку он полностью игнорирует содержание моего вопроса и предлагает вещи, выходящие за его рамки.

Daniel C. Sobral 31.05.2018 19:27

Нам пришлось разработать собственное решение с использованием Kibana Discover, ElasticSearch, ModDB и нашего внутреннего сервера артефактов: artifactory. Мы также использовали jenkins для индексации.

eeijlar 06.06.2018 15:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
8
29
0

Другие вопросы по теме