Как получить дерево зависимостей для артефакта?

Вы можете использовать уменьшение, чтобы добиться этого:

var data = [{
    number: '31907411282',
    unix_date: '1547013214'
  },
  {
    number: '31907411282',
    unix_date: '1547012427'
  },
  {
    number: '31907514691',
    unix_date: '1547015155'
  },
  {
    number: '31907514691',
    unix_date: '1547015232'
  },
  {
    number: '31907514691',
    unix_date: '1547016134'
  },
  {
    number: '31907514691',
    unix_date: '1547016443'
  },
  {
    number: '31907638716',
    unix_date: '1547017122'
  },
  {
    number: '31907644067',
    unix_date: '1547017381'
  }
];

let filtered = data.reduce((acc, item) => {
  if (!acc.some((e, i) => {
      if (item.number === e.number) {
        if (item.unix_date < e.unix_date) {
          acc.splice(i, 1, item);
        }
        return true;
      }
    })) {
    acc.push(item);
  }
  return acc;
}, []);

console.log(filtered);

Надеюсь, это поможет,

101
задан Lii 23 August 2017 в 10:08
поделиться

4 ответа

1) Используйте плагин зависимости maven

Создайте простой проект только с pom.xml. Добавьте вашу зависимость и выполните:

mvn dependency:tree

К сожалению зависимость mojo должна использовать pom.xml, иначе вы получите следующую ошибку:

Невозможно выполнить mojo: tree. Требуется проект с существующим pom.xml, но сборка его не использует.

2) Найдите pom.xml вашего артефакта в центральном репозитории maven.

Зависимости описаны в pom.xml вашего артефакта. Найдите его с помощью инфраструктуры maven.

Перейдите на http://search.maven.org/ и введите свой groupId и artifactId.

Или вы можете перейти на http://repo1.maven.org/maven2/ и сначала использовать подключаемый модуль groupId, затем использовать artifactId и, наконец, использовать его версию.

Например, см. org.springframework: spring-core

3) Используйте плагин зависимости maven для вашего артефакта.

Часть артефакта зависимости - это pom.xml. Это указывает на его зависимость. И вы можете выполнить mvn dependency: tree на этом pom.

125
ответ дан 24 November 2019 в 04:42
поделиться

Я знаю, что это сообщение довольно старо, но тем не менее, если кто-либо использующий IntelliJ кто-либо хочет видеть дерево зависимостей непосредственно в IDE затем, они могут установить Плагин Помощника Знатока плагин.

Когда-то установленный открывают pom.xml, и Вы были бы способный видеть вкладка Dependency Analyze как ниже. Это также предоставляет возможность видеть зависимость, которая конфликтуется только и также как древовидная структура.

enter image description here

0
ответ дан 24 November 2019 в 04:42
поделиться

Если ваш артефакт не является зависимостью данного проекта, лучше всего использовать поисковую систему репозитория . Многие из них описывают зависимости данного артефакта.

1
ответ дан 24 November 2019 в 04:42
поделиться

Если вы используете текущую версию m2eclipse (что вам нужно, если вы используете eclipse и maven):

Выберите пункт меню

Навигация -> Открыть Maven POM

и введите артефакт, который вы ищете.

pom откроется в редакторе pom, в котором вы можете выбрать вкладку Dependency Hierarchy для просмотра иерархии зависимостей (как следует из названия :-))

2
ответ дан 24 November 2019 в 04:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: