16
16
* limitations under the License.
17
17
*/
18
18
19
- import java .io .InputStream ;
19
+ import java .io .IOException ;
20
20
import java .util .Map ;
21
21
import java .util .Properties ;
22
22
import java .util .jar .Attributes ;
@@ -33,25 +33,33 @@ class JdkManifestFactory
33
33
public static java .util .jar .Manifest getDefaultManifest ()
34
34
throws ArchiverException
35
35
{
36
- final java .util .jar .Manifest defaultManifest = new java .util .jar .Manifest ();
37
- defaultManifest .getMainAttributes ().putValue ( "Manifest-Version" , "1.0" );
36
+ try
37
+ {
38
+ final java .util .jar .Manifest defaultManifest = new java .util .jar .Manifest ();
39
+ defaultManifest .getMainAttributes ().putValue ( "Manifest-Version" , "1.0" );
38
40
39
- String createdBy = "Plexus Archiver" ;
41
+ String createdBy = "Plexus Archiver" ;
40
42
41
- InputStream inputStream = JdkManifestFactory .class .getResourceAsStream ( "/META-INF/"
42
- + "maven/org.codehaus.plexus/plexus-archiver/pom.properties" );
43
- Properties properties = PropertyUtils .loadProperties ( inputStream );
44
- if ( properties != null )
45
- {
46
- String plexusArchiverVersion = properties .getProperty ( "version" );
47
- if ( plexusArchiverVersion != null )
43
+ final Properties properties = PropertyUtils .loadProperties ( JdkManifestFactory .class .getResourceAsStream (
44
+ "/META-INF/maven/org.codehaus.plexus/plexus-archiver/pom.properties" ) );
45
+
46
+ if ( properties != null )
48
47
{
49
- createdBy += " " + plexusArchiverVersion ;
48
+ String plexusArchiverVersion = properties .getProperty ( "version" );
49
+ if ( plexusArchiverVersion != null )
50
+ {
51
+ createdBy += " " + plexusArchiverVersion ;
52
+ }
50
53
}
51
- }
52
- defaultManifest .getMainAttributes ().putValue ( "Created-By" , createdBy );
53
54
54
- return defaultManifest ;
55
+ defaultManifest .getMainAttributes ().putValue ( "Created-By" , createdBy );
56
+
57
+ return defaultManifest ;
58
+ }
59
+ catch ( final IOException e )
60
+ {
61
+ throw new ArchiverException ( "Failure reading default manifest." , e );
62
+ }
55
63
}
56
64
57
65
public static void merge ( java .util .jar .Manifest target , java .util .jar .Manifest other , boolean overwriteMain )
0 commit comments