You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Tamás Cservenák (Jira)" <ji...@apache.org> on 2022/07/01 21:52:00 UTC

[jira] [Resolved] (MINDEXER-164) IndexOutOfBoundsException during indexing of repositories files

     [ https://issues.apache.org/jira/browse/MINDEXER-164?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tamás Cservenák resolved MINDEXER-164.
--------------------------------------
    Resolution: Fixed

Merged to
* master
* maven-indexer-6.2.x 

> IndexOutOfBoundsException during indexing of repositories files
> ---------------------------------------------------------------
>
>                 Key: MINDEXER-164
>                 URL: https://issues.apache.org/jira/browse/MINDEXER-164
>             Project: Maven Indexer
>          Issue Type: Bug
>    Affects Versions: 6.2.1
>            Reporter: Fabian Windheuser
>            Assignee: Tamás Cservenák
>            Priority: Major
>             Fix For: 6.2.2
>
>
> This is similar to the issue filed in https://issues.apache.org/jira/browse/MINDEXER-144.
> Starting with Maven 3.0.x, Maven creates "_*.repositories" file to record where the file was resolved from ([source|[https://stackoverflow.com/questions/16866978/maven-cant-find-my-local-artifacts/16870552#16870552]).] When the maven-indexer encounters such files, it errors with an IndexOutOfBoundsException.
>  
> Example stacktrace:
> {code:java}
> Caused by: java.lang.IndexOutOfBoundsException: start 56, end 64, length 57
> 	at java.base/java.lang.AbstractStringBuilder.checkRange(AbstractStringBuilder.java:1794)
> 	at java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:675)
> 	at java.base/java.lang.StringBuilder.append(StringBuilder.java:217)
> 	at org.apache.maven.index.artifact.M2GavCalculator.getSnapshotGav(M2GavCalculator.java:188)
> 	at org.apache.maven.index.artifact.M2GavCalculator.pathToGav(M2GavCalculator.java:104)
> 	at org.apache.maven.index.DefaultArtifactContextProducer.getGavFromPath(DefaultArtifactContextProducer.java:160)
> 	at org.apache.maven.index.DefaultArtifactContextProducer.getArtifactContext(DefaultArtifactContextProducer.java:83)
> 	at org.apache.maven.index.DefaultScanner.processFile(DefaultScanner.java:109)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:99)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
> 	at org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
> 	at org.apache.maven.index.DefaultScanner.scan(DefaultScanner.java:60)
> 	at org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:291)
> 	... 8 more {code}
> Opened a PR here with a fix here: https://github.com/apache/maven-indexer/pull/225



--
This message was sent by Atlassian Jira
(v8.20.10#820010)