Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Tycho中生成p2存储库依赖关系的层次依赖关系树_Java_Maven_Dependencies_Tycho_P2 - Fatal编程技术网

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

Java 在Tycho中生成p2存储库依赖关系的层次依赖关系树,java,maven,dependencies,tycho,p2,Java,Maven,Dependencies,Tycho,P2,我试图解决tycho中的版本冲突,在编译时加载插件的多个版本,这是项目结构所不允许的,并且在构建过程中会抛出一个错误。 我已经检查了我在清单中设置的版本,使它们在任何地方都相同,但是有太多的可传递依赖项,无法手动检查它们。我尝试用mvn-dependency:tree生成一个依赖关系树,它还显示了p2存储库中的可传递依赖关系。 不幸的是,它没有显示这些可传递依赖项的层次结构,这使得查找导致版本冲突的特定必需包变得相当困难。 树的这一小部分说明了问题所在 [INFO] Building State

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

依赖项:树与依赖于
pom.xml
而不是清单上的OSGi的Maven依赖项相关。这在maven身上是不可能的。如果我没记错的话,你可以尝试使用Eclipse,因为它里面有一个依赖关系树?..@khmarbaise我想,因为我使用的是tycho,可能也有一种显示依赖关系树的方法,因为它是专门为OSGI添加功能的插件。我的意思是,它已经解决了可传递的依赖关系,只是没有以一种方便查找问题的方式显示它们。