Как я могу получить метаданные зависимостей в Gradle? - PullRequest
1 голос
/ 09 января 2020

Я хочу получить всю информацию, которую я могу получить от Gradle о каждой добавленной мной зависимости,

Я могу получить дерево зависимостей, запустив

grade dependencies 

, мы получим что-то вроде этого

+--- io.springfox:springfox-swagger2:2.9.2
|    +--- io.swagger:swagger-annotations:1.5.20
|    +--- io.swagger:swagger-models:1.5.20
|    |    +--- com.fasterxml.jackson.core:jackson-annotations:2.9.5 -> 2.9.0
|    |    +--- org.slf4j:slf4j-api:1.7.22 -> 1.7.26
|    |    \--- io.swagger:swagger-annotations:1.5.20
|    +--- io.springfox:springfox-spi:2.9.2 (*)
|    +--- io.springfox:springfox-schema:2.9.2
|    |    +--- io.springfox:springfox-core:2.9.2 (*)
|    |    \--- io.springfox:springfox-spi:2.9.2 (*)
|    +--- io.springfox:springfox-swagger-common:2.9.2
|    |    +--- io.swagger:swagger-annotations:1.5.20
|    |    +--- io.swagger:swagger-models:1.5.20 (*)
|    |    +--- io.springfox:springfox-spi:2.9.2 (*)
|    |    +--- io.springfox:springfox-schema:2.9.2 (*)
|    |    +--- io.springfox:springfox-spring-web:2.9.2 (*)
|    |    +--- com.google.guava:guava:20.0
|    |    +--- com.fasterxml:classmate:1.4.0
|    |    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.26
|    |    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
|    |    \--- org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE (*)
|    +--- io.springfox:springfox-spring-web:2.9.2 (*)
|    +--- com.google.guava:guava:20.0
|    +--- com.fasterxml:classmate:1.4.0
|    +--- org.slf4j:slf4j-api:1.7.25 -> 1.7.26
|    +--- org.springframework.plugin:spring-plugin-core:1.2.0.RELEASE (*)
|    +--- org.springframework.plugin:spring-plugin-metadata:1.2.0.RELEASE (*)
|    \--- org.mapstruct:mapstruct:1.2.0.Final

Но не могу получить всю другую информацию о зависимостях от того, как мне этого добиться?

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

1 Ответ

0 голосов
/ 10 января 2020

Gradle не предлагает API для этого.

Если ваши зависимости используют файл POM Maven или Ivy XML в качестве метаданных, вы можете получить доступ к этим файлам через ArtifactQuery. Для этого есть пример в документации .

Однако вам придется решить, какую информацию извлечь и как ее представить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...