Создание иерархического дерева зависимостей репозитория p2 в TychoJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создание иерархического дерева зависимостей репозитория p2 в Tycho

Сообщение Anonymous »

Я пытаюсь разрешить конфликт версий внутри tycho, когда во время компиляции загружаются несколько версий плагина, что не разрешено структурой проекта и вызывает ошибку во время сборки.
Я сделал это. проверил версии, которые я установил в своих манифестах, везде одинаковыми, но существует слишком много транзитивных зависимостей, чтобы проверять их все вручную. Я попытался создать дерево зависимостей с помощью mvn dependency:tree, которое также показывает транзитивные зависимости из репозиториев p2.
К сожалению, оно не показывает иерархическую структуру этих транзитивных зависимостей, что значительно затрудняет поиск. конкретный требуемый пакет, вызывающий конфликт версий.
Эта небольшая часть дерева показывает проблему.

Код: Выделить всё

[INFO] Building State Chart Feature 0.0.3-SNAPSHOT                      [89/90]
[INFO] --------------------------[ eclipse-feature ]---------------------------
[INFO]
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ at.jku.mevss.statechart.feature ---
[INFO] at.jku.mevss:at.jku.mevss.statechart.feature:eclipse-feature:0.0.3-SNAPSHOT
[INFO] +- at.jku.mevss:cdsl.language:jar:0.0.1-SNAPSHOT:compile
[INFO] +- com.github.oxo42:stateless4j:jar:2.5.0:compile
[INFO] |  \- org.slf4j:slf4j-jdk14:jar:1.7.7:compile
[INFO] |     \- org.slf4j:slf4j-api:jar:1.7.7:compile
[INFO] +- org.mapdb:mapdb:jar:2.0-beta13:compile
[INFO] +- com.google.guava:guava:jar:28.0-jre:compile
[INFO] |  +- com.google.guava:failureaccess:jar:1.0.1:compile
[INFO] |  +- com.google.guava:listenablefuture:jar:9999.0-empty-to-avoid-conflict-with-guava:compile
[INFO] |  +- com.google.code.findbugs:jsr305:jar:3.0.2:compile
[INFO] |  +- org.checkerframework:checker-qual:jar:2.8.1:compile
[INFO] |  +- com.google.errorprone:error_prone_annotations:jar:2.3.2:compile
[INFO] |  +- com.google.j2objc:j2objc-annotations:jar:1.3:compile
[INFO] |  \- org.codehaus.mojo:animal-sniffer-annotations:jar:1.17:compile
[INFO] +- net.sdruskat:net.sdruskat.fragment.sun.misc:jar:1.0.0:compile
[INFO] +- org.jfree:jfreechart:jar:1.0.19:compile
[INFO] |  \- org.jfree:jcommon:jar:1.0.23:compile
[INFO] +- org.json:json:jar:20200518:compile
[INFO] +- com.helger:jcodemodel:jar:3.4.0:compile
[INFO] +- at.jku.mevss:at.jku.ase.logging:eclipse-plugin:2.16.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:org.eclipse.core.runtime:jar:3.15.0.v20180817-1401:system
[INFO] +- p2.eclipse-plugin:org.apache.log4j:jar:1.2.15.v201012070815:system
[INFO] +- at.jku.mevss:at.jku.ase.ulm:eclipse-plugin:2.16.0-SNAPSHOT:provided
[INFO] +- at.jku.mevss:at.jku.mevss.eventdistributor.core:eclipse-plugin:0.1.0-SNAPSHOT:provided
[INFO] |  \- p2.eclipse-plugin:org.apache.commons.logging:jar:1.2.0.v20180409-1502:system
[INFO] +- at.jku.mevss:at.jku.mevss.lib:eclipse-plugin:0.1.0-SNAPSHOT:provided
[INFO] +- at.jku.mevss:at.jku.mevss.util:eclipse-plugin:1.0.0-SNAPSHOT:provided
[INFO] +- at.jku.mevss:at.jku.mevss.settingsPlugin:eclipse-plugin:1.0.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:org.apache.commons.lang:jar:2.6.0.v201404270220:system
[INFO] +- p2.eclipse-plugin:javax.xml.bind:jar:2.2.0.v201105210648:system
[INFO] +- at.jku.mevss:at.jku.mevss.eventdistributor.service.core:eclipse-plugin:1.0.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:org.eclipse.ui:jar:3.110.0.v20180828-1350:system
[INFO] +- p2.eclipse-plugin:org.apache.commons.io:jar:2.2.0.v201405211200:system
[INFO] +- p2.eclipse-plugin:org.apache.commons.collections:jar:3.2.2.v201511171945:system
[INFO] +- p2.eclipse-plugin:com.google.guava:jar:28.0.0.jre:system
[INFO] +- at.jku.mevss:at.jku.mevss.memodel:eclipse-plugin:0.1.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:org.eclipse.core.resources:jar:3.13.100.v20180828-0158:system
[INFO] +- p2.eclipse-plugin:com.thoughtworks.xstream:jar:1.3.1.v201111240924:system
[INFO] +- p2.eclipse-plugin:org.json:jar:1.0.0.v201011060100:system
[INFO] +- p2.eclipse-plugin:com.google.gson:jar:2.8.2.v20180104-1110:system
[INFO] +- at.jku.mevss:at.jku.mevss.statechart.core:eclipse-plugin:0.1.0-SNAPSHOT:provided
[INFO] +- p2.eclipse-plugin:com.github.oxo42.stateless4j:jar:2.5.0:system
[INFO] +- p2.eclipse-plugin:org.slf4j.api:jar:1.7.10.v20170428-1633:system
[INFO] +- p2.eclipse-plugin:javax.xml:jar:1.3.4.v201005080400:system
[INFO] +- p2.eclipse-plugin:com.google.guava.failureaccess:jar:1.0.1:system
[INFO] +- p2.eclipse-plugin:javax.xml.stream:jar:1.0.1.v201004272200:system
[INFO] +- p2.eclipse-plugin:org.xmlpull:jar:1.1.3.4_v201201052148:system
...
Все зависимости, полученные из репозиториев p2, не указывают их происхождение, и поэтому их трудно отладить, если возникает конфликт версий.
Есть ли способ создать дерево это также показывает иерархическую структуру зависимостей из репозитория p2?

Подробнее здесь: https://stackoverflow.com/questions/640 ... s-in-tycho
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»