in archiva-jarinfo/archiva-jarinfo-cli/src/main/java/org/apache/archiva/jarinfo/scanner/LibLocator.java [302:336]
private void addFiles( File dir )
{
File files[] = dir.listFiles();
if ( files == null )
{
debug( "No files in " + dir.getAbsolutePath() );
return;
}
for ( int i = 0; i < files.length; i++ )
{
if ( files[i].getName().startsWith( "." ) || files[i].isHidden() )
{
continue; // skip hidden files/dirs
}
if ( files[i].isDirectory() )
{
addFiles( files[i] ); // dive into dir.
}
else
{
int idx = files[i].getName().lastIndexOf( "." );
if ( idx > 0 )
{
String ext = files[i].getName().substring( idx );
if ( ".jar".equalsIgnoreCase( ext ) )
{
addFile( files[i] );
}
}
}
}
}