[ https://issues.apache.org/jira/browse/MRESOLVER-262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17551476#comment-17551476 ]
ASF GitHub Bot commented on MRESOLVER-262: ------------------------------------------ grgrzybek commented on PR #182: URL: https://github.com/apache/maven-resolver/pull/182#issuecomment-1149629847 When running on simplest project, with modified [tracking maven extension](https://github.com/grgrzybek/tracking-maven-extension), I have all I need in `org.eclipse.aether.internal.impl.collect.CollectStepDataImpl`: ``` event = {org.eclipse.aether.RepositoryEvent@5325} "ARTIFACT_DOWNLOADED log4j:log4j:pom:1.2.12 (/home/ggrzybek/sources/_testing/grgr-test-simplest/.m2/log4j/log4j/1.2.12/log4j-1.2.12.pom) @ central (https://repo.maven.apache.org/maven2, default, releases)" artifact: org.eclipse.aether.artifact.Artifact = {org.eclipse.aether.artifact.DefaultArtifact@5346} "log4j:log4j:pom:1.2.12" exceptions: java.util.List = {java.util.Collections$EmptyList@5348} size = 0 file: java.io.File = {java.io.File@5347} "/home/ggrzybek/sources/_testing/grgr-test-simplest/.m2/log4j/log4j/1.2.12/log4j-1.2.12.pom" metadata: org.eclipse.aether.metadata.Metadata = null repository: org.eclipse.aether.repository.ArtifactRepository = {org.eclipse.aether.repository.RemoteRepository@2709} "central (https://repo.maven.apache.org/maven2, default, releases)" session: org.eclipse.aether.RepositorySystemSession = {org.eclipse.aether.DefaultRepositorySystemSession@5330} trace: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5349} "log4j:log4j:pom:1.2.12 < [central (https://repo.maven.apache.org/maven2, default, releases), maven-default-http-blocker (http://0.0.0.0/, default, snapshots, blocked)]" data: java.lang.Object = {org.eclipse.aether.resolution.ArtifactRequest@5356} "log4j:log4j:pom:1.2.12 < [central (https://repo.maven.apache.org/maven2, default, releases), maven-default-http-blocker (http://0.0.0.0/, default, snapshots, blocked)]" parent: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5355} "log4j:log4j:jar:1.2.12 < [central (https://repo.maven.apache.org/maven2, default, releases), maven-default-http-blocker (http://0.0.0.0/, default, snapshots, blocked)]" data: java.lang.Object = {org.eclipse.aether.resolution.ArtifactDescriptorRequest@5329} "log4j:log4j:jar:1.2.12 < [central (https://repo.maven.apache.org/maven2, default, releases), maven-default-http-blocker (http://0.0.0.0/, default, snapshots, blocked)]" parent: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5359} "org.eclipse.aether.internal.impl.collect.CollectStepDataImpl@7551da2a" data: java.lang.Object = {org.eclipse.aether.internal.impl.collect.CollectStepDataImpl@5363} context: java.lang.String = {@5375} "plugin" node: org.eclipse.aether.graph.Dependency = {org.eclipse.aether.graph.Dependency@5331} "log4j:log4j:jar:1.2.12 (compile)" path: java.util.List = {java.util.ArrayList@5336} size = 3 0 = {org.eclipse.aether.graph.DefaultDependencyNode@5378} "org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 ()" 1 = {org.eclipse.aether.graph.DefaultDependencyNode@5379} "org.codehaus.plexus:plexus-container-default:jar:1.5.5 (compile)" 2 = {org.eclipse.aether.graph.DefaultDependencyNode@5380} "org.apache.xbean:xbean-reflect:jar:3.4 (compile)" parent: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5362} "org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 () -> [] < [central (https://repo.maven.apache.org/maven2, default, releases)]" data: java.lang.Object = {org.eclipse.aether.collection.CollectRequest@5366} "org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 () -> [] < [central (https://repo.maven.apache.org/maven2, default, releases)]" parent: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5365} "org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 () -> [] < [central (https://repo.maven.apache.org/maven2, default, releases)]" data: java.lang.Object = {org.eclipse.aether.resolution.DependencyRequest@5370} "org.apache.maven.plugins:maven-compiler-plugin:jar:3.1 () -> [] < [central (https://repo.maven.apache.org/maven2, default, releases)]" parent: org.eclipse.aether.RequestTrace = {org.eclipse.aether.RequestTrace@5369} "Plugin [org.apache.maven.plugins:maven-compiler-plugin]" data: java.lang.Object = {org.apache.maven.model.Plugin@5373} "Plugin [org.apache.maven.plugins:maven-compiler-plugin]" parent: org.eclipse.aether.RequestTrace = null ``` Checking few of my corner cases... > Provide contextual data in trace data for collector invoked requests > -------------------------------------------------------------------- > > Key: MRESOLVER-262 > URL: https://issues.apache.org/jira/browse/MRESOLVER-262 > Project: Maven Resolver > Issue Type: Task > Components: Resolver > Reporter: Tamás Cservenák > Priority: Major > Fix For: 1.8.1 > > > During collection several RepositoryEvents are fired, but they does not carry > any context related data regarding artifact collection. > Simplest solution would be to extend RequestTrace to provide: > * request context > * the artifact path (from root to leaf) > * leaf artifact being collected -- This message was sent by Atlassian Jira (v8.20.7#820007)