added a comment - - edited
Herve, I updated Maven embedder from trunk. Sorting in artifact search dialog is working fine now, but I am getting the error below for artifact org.eclipse:emf:2.3.0-v200706262000 when opening "org" folder for central repository in "Maven Indexes" view.
You can easily reproduce this in the unit test with something like checkVersionsOrder( "2.3.0-v200706262000", "2.3.0-v200706262130" ); and also verify similar combinations like 2.3.0.v200706262000, 2.3.0.qualifier, 2.3.0.1234, with ".", "-" and "_" delimiters.
Also, it is quite noticeable that new artifact parser is much slower. Can you make it initialize lazily, e.g. only for the first comparison operation?
java.lang.NumberFormatException: For input string: "200706262000"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:459)
at java.lang.Integer.<init>(Integer.java:620)
at org.apache.maven.artifact.versioning.ComparableVersion.parseItem(ComparableVersion.java:412)
at org.apache.maven.artifact.versioning.ComparableVersion.parseVersion(ComparableVersion.java:398)
at org.apache.maven.artifact.versioning.ComparableVersion.<init>(ComparableVersion.java:312)
at org.apache.maven.artifact.versioning.DefaultArtifactVersion.parseVersion(DefaultArtifactVersion.java:95)
at org.apache.maven.artifact.versioning.DefaultArtifactVersion.<init>(DefaultArtifactVersion.java:47)
at org.maven.ide.eclipse.index.IndexedArtifactFile.<init>(IndexedArtifactFile.java:55)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.getIndexedArtifactFile(NexusIndexManager.java:354)
at org.maven.ide.eclipse.internal.index.NexusIndexManager.search(NexusIndexManager.java:259)
at org.maven.ide.eclipse.index.IndexManager.resolveGroup(IndexManager.java:285)
at org.maven.ide.eclipse.internal.views.MavenIndexesView$ViewContentProvider.getChildren(MavenIndexesView.java:529)
...
I somehow missed this patch. Can someone update it to the latest code? Thanks.