in archiva-jarinfo/archiva-jarinfo-cli/src/main/java/org/apache/archiva/repository/content/FilenameParser.java [161:199]
protected String nextNonVersion()
{
boolean done = false;
StringBuffer ver = new StringBuffer();
// Any text upto the end of a special case is considered non-version.
Matcher specialMat = mavenPluginPattern.matcher( name );
if ( specialMat.find() )
{
ver.append( name.substring( offset, specialMat.end() ) );
offset = specialMat.end() + 1;
}
while ( !done )
{
int initialOffset = offset;
String section = next();
if ( section == null )
{
done = true;
}
else if ( !VersionUtil.isVersion( section ) )
{
if ( ver.length() > 0 )
{
ver.append( '-' );
}
ver.append( section );
}
else
{
offset = initialOffset;
done = true;
}
}
return ver.toString();
}