[
https://issues.apache.org/jira/browse/MRESOLVER-262?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17552235#comment-17552235
]
ASF GitHub Bot commented on MRESOLVER-262:
------------------------------------------
grgrzybek commented on PR #182:
URL: https://github.com/apache/maven-resolver/pull/182#issuecomment-1151165431
Similar situation with
`camel-spring-boot-generator-maven-plugin:3.14.2-SNAPSHOT:prepare-spring-boot-starter`:
```
"main@1" prio=5 tid=0x1 nid=NA runnable
java.lang.Thread.State: RUNNABLE
at
org.ops4j.tools.maven.tracker.TrackingRepositoryListener.write(TrackingRepositoryListener.java:130)
at
org.ops4j.tools.maven.tracker.TrackingRepositoryListener.artifactResolved(TrackingRepositoryListener.java:53)
at
org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher.dispatch(DefaultRepositoryEventDispatcher.java:136)
at
org.eclipse.aether.internal.impl.DefaultRepositoryEventDispatcher.dispatch(DefaultRepositoryEventDispatcher.java:93)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.artifactResolved(DefaultArtifactResolver.java:673)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:339)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:235)
at
org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:212)
at
org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:272)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:318)
at
org.apache.maven.project.DefaultProjectBuilder.build(DefaultProjectBuilder.java:299)
at
org.apache.maven.project.artifact.MavenMetadataSource.retrieveRelocatedProject(MavenMetadataSource.java:593)
at
org.apache.maven.project.artifact.MavenMetadataSource.retrieve(MavenMetadataSource.java:212)
at
org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector.recurse(DefaultLegacyArtifactCollector.java:551)
at
org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector.recurse(DefaultLegacyArtifactCollector.java:605)
at
org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector.collect(DefaultLegacyArtifactCollector.java:148)
at
org.apache.maven.artifact.resolver.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:504)
at
org.apache.maven.repository.legacy.LegacyRepositorySystem.resolve(LegacyRepositorySystem.java:367)
at
org.apache.maven.DefaultProjectDependenciesResolver.resolveImpl(DefaultProjectDependenciesResolver.java:165)
at
org.apache.maven.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:81)
at
org.apache.maven.DefaultProjectDependenciesResolver.resolve(DefaultProjectDependenciesResolver.java:65)
at
org.apache.camel.springboot.maven.SpringBootStarterMojo.filterIncludedArtifacts(SpringBootStarterMojo.java:306)
at
org.apache.camel.springboot.maven.SpringBootStarterMojo.fixExcludedDependencies(SpringBootStarterMojo.java:265)
at
org.apache.camel.springboot.maven.SpringBootStarterMojo.executeAll(SpringBootStarterMojo.java:114)
at
org.apache.camel.springboot.maven.AbstractSpringBootGenerator.execute(AbstractSpringBootGenerator.java:69)
at
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:137)
...
```
There's
`org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector`
involved and my listener, while called, doesn't have access to anything useful:
```
result = {org.eclipse.aether.RepositoryEvent@9738} "ARTIFACT_RESOLVED
com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.12.1
(/home/ggrzybek/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.1/jackson-datatype-jsr310-2.12.1.pom)
@ central (https://repo.maven.apache.org/maven2, default, releases)"
artifact: org.eclipse.aether.artifact.Artifact =
{org.eclipse.aether.artifact.DefaultArtifact@9782}
"com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.12.1"
exceptions: java.util.List = {java.util.Collections$EmptyList@9785} size
= 0
file: java.io.File = {java.io.File@9784}
"/home/ggrzybek/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.12.1/jackson-datatype-jsr310-2.12.1.pom"
metadata: org.eclipse.aether.metadata.Metadata = null
repository: org.eclipse.aether.repository.ArtifactRepository =
{org.eclipse.aether.repository.RemoteRepository@9783} "central
(https://repo.maven.apache.org/maven2, default, releases)"
session: org.eclipse.aether.RepositorySystemSession =
{org.eclipse.aether.DefaultRepositorySystemSession@9781}
trace: org.eclipse.aether.RequestTrace =
{org.eclipse.aether.RequestTrace@9786}
"com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.12.1 < [central
(https://repo.maven.apache.org/maven2, default, releases)]"
data: java.lang.Object =
{org.eclipse.aether.resolution.ArtifactRequest@9740}
"com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.12.1 < [central
(https://repo.maven.apache.org/maven2, default, releases)]"
artifact: org.eclipse.aether.artifact.Artifact =
{org.eclipse.aether.artifact.DefaultArtifact@9797}
"com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.12.1"
context: java.lang.String = {@9799} ""
node: org.eclipse.aether.graph.DependencyNode = null
repositories: java.util.List = {java.util.ArrayList@9798} size = 4
trace: org.eclipse.aether.RequestTrace = null
parent: org.eclipse.aether.RequestTrace = null
type: org.eclipse.aether.RepositoryEvent$EventType = {@9780}
"ARTIFACT_RESOLVED"
```
> 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)