MRM-1848 lazy fix for tar.gz

This commit is contained in:
Eric Barboni 2014-11-19 00:10:53 +01:00
parent 2b50f48363
commit a1d2414702
1 changed files with 25 additions and 1 deletions

View File

@ -59,6 +59,25 @@ public class ArtifactBuilder
return this; return this;
} }
/**
*
* @param filename
* @return
*/
private static String specialExtensions( String filename )
{
String[] special = {
"tar.gz"
};
for ( String extension : special )
{
if ( filename.endsWith( extension ) )
{
return extension;
}
}
return null;
}
public Artifact build() public Artifact build()
{ {
ArtifactReference ref = new ArtifactReference(); ArtifactReference ref = new ArtifactReference();
@ -80,7 +99,12 @@ public class ArtifactBuilder
File file = managedRepositoryContent.toFile( ref ); File file = managedRepositoryContent.toFile( ref );
String extension = FilenameUtils.getExtension( file.getName() ); String extension = FilenameUtils.getExtension( file.getName() );
// handle more than one point extension we know.
if ( specialExtensions( file.getName() ) != null )
{
extension = specialExtensions( file.getName() );
}
Artifact artifact = new Artifact( ref.getGroupId(), ref.getArtifactId(), ref.getVersion() ); Artifact artifact = new Artifact( ref.getGroupId(), ref.getArtifactId(), ref.getVersion() );
artifact.setRepositoryId( artifactMetadata.getRepositoryId() ); artifact.setRepositoryId( artifactMetadata.getRepositoryId() );
artifact.setClassifier( classifier ); artifact.setClassifier( classifier );