微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Tycho中生成p2存储库依赖项的分层依赖关系树

如何解决在Tycho中生成p2存储库依赖项的分层依赖关系树

我正在尝试解决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存储库中依赖项的层次结构?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?