Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Confused on the conflict version in text graph #127

Open
ShihanMeng618 opened this issue Jun 24, 2021 · 3 comments
Open

Confused on the conflict version in text graph #127

ShihanMeng618 opened this issue Jun 24, 2021 · 3 comments
Labels

Comments

@ShihanMeng618
Copy link

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?

@ferstl
Copy link
Owner

ferstl commented Jun 25, 2021

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.

@ShihanMeng618
Copy link
Author

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

@ferstl
Copy link
Owner

ferstl commented Jun 28, 2021

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.

@ferstl ferstl added the question label Mar 5, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants