[ https://issues.apache.org/jira/browse/MNG-7741?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17711313#comment-17711313 ]
ASF GitHub Bot commented on MNG-7741: ------------------------------------- cstamas commented on PR #1058: URL: https://github.com/apache/maven/pull/1058#issuecomment-1505091856 Yes, moreover, the tilde originates from Takari Shared Local Repo as initially we tried to create "compatible" file locking, but gave up as Takari implementation had issues, but the tilde somehow remained in out codebase, but again, is really irrelevant. Personally, as these files are for human consumption, underscore makes much more sense (would make even for locking, but this is what it is). > Add more information when using -Dmaven.repo.local.recordReverseTree=true > ------------------------------------------------------------------------- > > Key: MNG-7741 > URL: https://issues.apache.org/jira/browse/MNG-7741 > Project: Maven > Issue Type: Improvement > Components: Artifacts and Repositories > Reporter: Grzegorz Grzybek > Assignee: Tamas Cservenak > Priority: Major > Fix For: 3.9.2, 4.0.0-alpha-6, 4.0.0 > > > I much appreciate adding {{-Dmaven.repo.local.recordReverseTree=true}} option > to Maven Core (supported by new resolver features). > After initial idea, I added few more options to > https://github.com/grgrzybek/tracking-maven-extension and I'd be happy to see > these in {{org.apache.maven.internal.aether.ReverseTreeRepositoryListener}}. > I did some experiments locally and I have improvement ready which: > h5. tracks information about missing dependencies > when using non-existing dependency (like {{org.slf4j:slf4j-apix}}), I can see > {{~/.m2/repository/org/slf4j/slf4j-apix/1.7.36/.tracking/grgr_simplest_jar_1.0.miss}} > file with: > {noformat} > org.slf4j:slf4j-apix:pom:1.7.36 > org.slf4j:slf4j-apix:jar:1.7.36 (compile) (project) > grgr:simplest:jar:1.0 (project) > Configured repositories: > - central : https://repo.maven.apache.org/maven2 > {noformat} > h5. tracks information about actual repository information (in > {{_remote.repositories}} we have only the ID) > For example > {noformat} > org.apache.maven.plugins:maven-compiler-plugin:pom:3.10.1 > org.apache.maven.plugins:maven-compiler-plugin:3.10.1 > org.apache.maven:maven-core:3.9.1:default-lifecycle-bindings (implicit) > Repository: central (https://repo.maven.apache.org/maven2, default, releases) > {noformat} > h5. tracks information where only POM is downloaded > For example with > {{~/.m2/repository/com/google/guava/guava-parent/16.0.1/.tracking/org.apache.maven.plugins_maven-surefire-plugin_jar_3.0.0.dep}}: > {noformat} > com.google.guava:guava-parent:pom:16.0.1 > com.google.guava:guava:jar:16.0.1 (compile) (plugin) > org.sonatype.sisu:sisu-guice:jar:no_aop:3.2.3 (compile) (plugin) > org.apache.maven:maven-core:jar:3.2.5 (provided) (plugin) > org.apache.maven.shared:maven-common-artifact-filters:jar:3.1.1 > (compile) (plugin) > org.apache.maven.surefire:maven-surefire-common:jar:3.0.0 (compile) > (plugin) > org.apache.maven.plugins:maven-surefire-plugin:jar:3.0.0 () > (plugin) > Repository: central (https://repo.maven.apache.org/maven2, default, releases) > {noformat} > h5. tracks reverse trees originating from plugins (also implicit ones) > {noformat} > org.apache:apache:pom:26 > org.apache.maven.plugins:maven-resources-plugin:3.3.0 > org.apache.maven:maven-core:3.9.1:default-lifecycle-bindings (implicit) > Repository: central (https://repo.maven.apache.org/maven2, default, releases) > {noformat} -- This message was sent by Atlassian Jira (v8.20.10#820010)