manifestFileReader = new InputStreamReader( new FileInputStream( manifestFile ), "UTF-8" );
manifest = new Manifest( manifestFileReader );
}
catch ( final FileNotFoundException e )
{
throw new ArchiverException( "Manifest not found: " + e.getMessage(), e );
}
catch ( final IOException e )
{
throw new ArchiverException( "Error processing manifest: " + e.getMessage(), e );
}
finally
{
IOUtil.close( manifestFileReader );
}
}
else
{
manifest = mavenArchiver.getManifest( session, project, archiveConfiguration );
}
if ( ( manifest != null ) && ( archiver instanceof JarArchiver ) )
{
final JarArchiver jarArchiver = (JarArchiver) archiver;
jarArchiver.addConfiguredManifest( manifest );
}
}
catch ( final ManifestException e )
{
throw new ArchiverException( "Error creating manifest: " + e.getMessage(), e );
}
catch ( final DependencyResolutionRequiredException e )
{
throw new ArchiverException( "Dependencies were not resolved: " + e.getMessage(), e );
}
}
}