depgraph-maven-plugin
depgraph-maven-plugin copied to clipboard
Confused on the conflict version in text graph
when using the command
mvn depgraph:graph -DgraphFormat=text -DshowDuplicates -DshowConflicts -DshowVersions -DshowGroupIds
,
I get conflict message like that: org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test (omitted for conflict: 2.5.2)
But the same dependency shown in Intellij is: org.codehaus.plexus:plexus-classworlds:2.5.2 (omitted for conflict with 2.6.0)
As for intellij, it is easy to understand the dependency version == 2.5.2 is omitted because of the conflict with version == 2.6.0, however, the message here is confused and not consitent. Could you pls exchange the version in text graph?
Hi @Melody618 Could you paste the full text graph here or at least the parts that involve the plexus-classworlds dependency? I'd like to have a bit more context to see how your graph looks like.
I run the command in your depgraph-maven-plugin repo and the full text graph is:
com.github.ferstl:depgraph-maven-plugin:4.0.0-SNAPSHOT:compile +- com.fasterxml.jackson.core:jackson-databind:2.11.0:compile | +- com.fasterxml.jackson.core:jackson-annotations:2.11.0:compile | - com.fasterxml.jackson.core:jackson-core:2.11.0:compile +- com.google.guava:guava:29.0-jre:compile/provided | +- com.google.guava:failureaccess:1.0.1:compile | +- com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava:compile | +- com.google.code.findbugs:jsr305:3.0.2:compile | +- org.checkerframework:checker-qual:2.11.1:compile | +- com.google.errorprone:error_prone_annotations:2.3.4:compile | - com.google.j2objc:j2objc-annotations:1.3:compile +- org.apache.maven:maven-plugin-api:3.6.3:compile/provided | +- org.apache.maven:maven-model:3.6.3:compile/provided | | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | +- org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.4:compile/provided | | +- javax.enterprise:cdi-api:1.0:compile | | | +- javax.annotation:jsr250-api:1.0:compile | | | - javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | +- org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4:compile/provided (omitted for duplicate) | | +- org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test (omitted for conflict: 2.5.2) | | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for conflict: 3.0.17) | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test | - org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test +- org.apache.maven.shared:maven-common-artifact-filters:3.1.0:compile +- org.apache.maven.plugin-tools:maven-plugin-annotations:3.6.0:provided | - org.apache.maven:maven-artifact:3.0:provided | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for conflict: 2.0.4) +- org.apache.maven:maven-core:3.6.3:provided | +- org.apache.maven:maven-model:3.6.3:compile/provided (omitted for duplicate) | +- org.apache.maven:maven-settings:3.6.3:provided | | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | +- org.apache.maven:maven-settings-builder:3.6.3:provided | | +- org.apache.maven:maven-builder-support:3.6.3:provided (omitted for duplicate) | | +- javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | +- org.codehaus.plexus:plexus-interpolation:1.25:provided (omitted for duplicate) | | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | | +- org.apache.maven:maven-settings:3.6.3:provided (omitted for duplicate) | | - org.sonatype.plexus:plexus-sec-dispatcher:1.4:provided | | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for conflict: 1.5.5) | | - org.sonatype.plexus:plexus-cipher:1.4:provided | +- org.apache.maven:maven-builder-support:3.6.3:provided | +- org.apache.maven:maven-repository-metadata:3.6.3:provided | | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | +- org.apache.maven:maven-artifact:3.0:provided (omitted for conflict: 3.6.3) | +- org.apache.maven:maven-plugin-api:3.6.3:compile/provided (omitted for duplicate) | +- org.apache.maven:maven-model-builder:3.6.3:provided | | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | | +- org.codehaus.plexus:plexus-interpolation:1.25:provided (omitted for duplicate) | | +- javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | +- org.apache.maven:maven-model:3.6.3:compile/provided (omitted for duplicate) | | +- org.apache.maven:maven-artifact:3.0:provided (omitted for conflict: 3.6.3) | | +- org.apache.maven:maven-builder-support:3.6.3:provided (omitted for duplicate) | | - org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4:compile/provided (omitted for duplicate) | +- org.apache.maven:maven-resolver-provider:3.6.3:provided | | +- org.apache.maven:maven-model:3.6.3:compile/provided (omitted for duplicate) | | +- org.apache.maven:maven-model-builder:3.6.3:provided (omitted for duplicate) | | +- org.apache.maven:maven-repository-metadata:3.6.3:provided (omitted for duplicate) | | +- org.apache.maven.resolver:maven-resolver-api:1.4.1:provided (omitted for duplicate) | | +- org.apache.maven.resolver:maven-resolver-spi:1.4.1:provided (omitted for duplicate) | | | - org.apache.maven.resolver:maven-resolver-api:1.4.1:provided (omitted for duplicate) | | +- org.apache.maven.resolver:maven-resolver-util:1.4.1:provided (omitted for duplicate) | | | - org.apache.maven.resolver:maven-resolver-api:1.4.1:provided (omitted for duplicate) | | +- org.apache.maven.resolver:maven-resolver-impl:1.4.1:provided (omitted for duplicate) | | | +- org.apache.maven.resolver:maven-resolver-api:1.4.1:provided (omitted for duplicate) | | | +- org.apache.maven.resolver:maven-resolver-spi:1.4.1:provided (omitted for duplicate) | | | +- org.apache.maven.resolver:maven-resolver-util:1.4.1:provided (omitted for duplicate) | | | - org.slf4j:slf4j-api:1.7.29:provided (omitted for conflict: 1.7.25) | | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | | +- javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | - org.slf4j:slf4j-api:1.7.29:provided | +- org.apache.maven.resolver:maven-resolver-impl:1.4.1:provided | +- org.apache.maven.resolver:maven-resolver-api:1.4.1:provided | +- org.apache.maven.resolver:maven-resolver-spi:1.4.1:provided | +- org.apache.maven.resolver:maven-resolver-util:1.4.1:provided | +- org.apache.maven.shared:maven-shared-utils:3.2.1:provided | | - commons-io:commons-io:2.5:provided | +- org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.4:compile/provided (omitted for duplicate) | +- org.eclipse.sisu:org.eclipse.sisu.inject:0.3.4:compile/provided | +- com.google.inject:guice:4.2.1:provided | | +- javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | +- aopalliance:aopalliance:1.0:provided | | - com.google.guava:guava:29.0-jre:compile/provided (omitted for conflict: 25.1-android) | +- javax.inject:javax.inject:1:compile/provided/test | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | +- org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test (omitted for duplicate) | +- org.codehaus.plexus:plexus-component-annotations:2.1.0:provided/test | - org.apache.commons:commons-lang3:3.8.1:provided +- org.apache.maven:maven-compat:3.6.3:provided | +- org.apache.maven:maven-model:3.6.3:compile/provided (omitted for duplicate) | +- org.apache.maven:maven-model-builder:3.6.3:provided (omitted for duplicate) | +- org.apache.maven:maven-settings:3.6.3:provided (omitted for duplicate) | +- org.apache.maven:maven-settings-builder:3.6.3:provided (omitted for duplicate) | +- org.apache.maven:maven-artifact:3.0:provided (omitted for conflict: 3.6.3) | +- org.apache.maven:maven-core:3.6.3:provided (omitted for duplicate) | +- org.apache.maven:maven-resolver-provider:3.6.3:provided (omitted for duplicate) | +- org.apache.maven:maven-repository-metadata:3.6.3:provided (omitted for duplicate) | +- org.apache.maven.resolver:maven-resolver-api:1.4.1:provided (omitted for duplicate) | +- org.apache.maven.resolver:maven-resolver-util:1.4.1:provided (omitted for duplicate) | +- org.apache.maven.resolver:maven-resolver-impl:1.4.1:provided (omitted for duplicate) | +- org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for duplicate) | +- org.codehaus.plexus:plexus-interpolation:1.25:provided | +- org.eclipse.sisu:org.eclipse.sisu.plexus:0.3.4:compile/provided (omitted for duplicate) | +- org.codehaus.plexus:plexus-component-annotations:2.1.0:provided/test (omitted for duplicate) | - org.apache.maven.wagon:wagon-provider-api:3.3.4:provided | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for conflict: 3.2.0) +- io.takari.maven.plugins:takari-plugin-integration-testing:2.9.2:test | +- io.takari.maven.plugins:takari-plugin-testing:2.9.2:test (omitted for duplicate) | | +- junit:junit:4.12:test (omitted for conflict: 4.11) | | | - org.hamcrest:hamcrest-core:1.3:test | | - org.codehaus.plexus:plexus-utils:3.2.1:compile/provided/test (omitted for conflict: 3.0.21) | +- org.apache.commons:commons-exec:1.2:test | +- org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test (omitted for conflict: 2.5.2) | +- io.takari.m2e.workspace:org.eclipse.m2e.workspace.cli:0.4.0:test | | +- javax.inject:javax.inject:1:compile/provided/test (omitted for duplicate) | | - org.codehaus.plexus:plexus-component-annotations:2.1.0:provided/test (omitted for conflict: 1.5.5) | - org.apache.commons:commons-compress:1.9:test +- io.takari.maven.plugins:takari-plugin-testing:2.9.2:test +- junit:junit:4.12:test +- org.hamcrest:java-hamcrest:2.0.0.0:test +- org.junit.jupiter:junit-jupiter:5.7.0:test | +- org.junit.jupiter:junit-jupiter-api:5.7.0:test | | +- org.apiguardian:apiguardian-api:1.1.0:test (omitted for duplicate) | | +- org.opentest4j:opentest4j:1.2.0:test | | - org.junit.platform:junit-platform-commons:1.7.0:test | | - org.apiguardian:apiguardian-api:1.1.0:test (omitted for duplicate) | +- org.junit.jupiter:junit-jupiter-params:5.7.0:test | | +- org.apiguardian:apiguardian-api:1.1.0:test (omitted for duplicate) | | - org.junit.jupiter:junit-jupiter-api:5.7.0:test (omitted for duplicate) | - org.junit.jupiter:junit-jupiter-engine:5.7.0:test | +- org.apiguardian:apiguardian-api:1.1.0:test (omitted for duplicate) | +- org.junit.platform:junit-platform-engine:1.7.0:test (omitted for duplicate) | | +- org.apiguardian:apiguardian-api:1.1.0:test (omitted for duplicate) | | +- org.opentest4j:opentest4j:1.2.0:test (omitted for duplicate) | | - org.junit.platform:junit-platform-commons:1.7.0:test (omitted for duplicate) | - org.junit.jupiter:junit-jupiter-api:5.7.0:test (omitted for duplicate) +- org.junit.vintage:junit-vintage-engine:5.7.0:test | +- org.apiguardian:apiguardian-api:1.1.0:test | +- org.junit.platform:junit-platform-engine:1.7.0:test | - junit:junit:4.12:test (omitted for conflict: 4.13) - org.mockito:mockito-core:3.4.6:test +- net.bytebuddy:byte-buddy:1.10.13:test +- net.bytebuddy:byte-buddy-agent:1.10.13:test - org.objenesis:objenesis:2.6:test
The plugin tells you the same thing but in a different way.
org.codehaus.plexus:plexus-classworlds:2.6.0:compile/provided/test (omitted for conflict: 2.5.2)
means that version 2.6.0 will effectively be used and version 2.5.2 will be omitted.
But after seeing the output of IntelliJ I have to admit that it looks more understandable than the output of this plugin.