|
30 | 30 | import java.util.Hashtable;
|
31 | 31 | import java.util.Iterator;
|
32 | 32 | import java.util.Locale;
|
| 33 | +import java.util.Properties; |
33 | 34 | import java.util.StringTokenizer;
|
34 | 35 | import java.util.Vector;
|
35 | 36 | import java.util.jar.Attributes;
|
36 | 37 |
|
37 | 38 | import org.codehaus.plexus.archiver.ArchiverException;
|
| 39 | +import org.codehaus.plexus.util.PropertyUtils; |
38 | 40 |
|
39 | 41 | /**
|
40 | 42 | * Holds the data of a jar manifest.
|
@@ -739,9 +741,21 @@ public static Manifest getDefaultManifest()
|
739 | 741 | {
|
740 | 742 | final Manifest defaultManifest = new Manifest();
|
741 | 743 | defaultManifest.getMainAttributes().putValue( "Manifest-Version", "1.0" );
|
742 |
| - defaultManifest.getMainAttributes().putValue( "Created-By", System.getProperty( |
743 |
| - "java.vm.version" ) + " (" + System.getProperty( |
744 |
| - "java.vm.vendor" ) + ")" ); |
| 744 | + |
| 745 | + String createdBy = "Plexus Archiver"; |
| 746 | + |
| 747 | + InputStream inputStream = Manifest.class.getResourceAsStream( "/META-INF/" |
| 748 | + + "maven/org.codehaus.plexus/plexus-archiver/pom.properties" ); |
| 749 | + Properties properties = PropertyUtils.loadProperties( inputStream ); |
| 750 | + if ( properties != null ) |
| 751 | + { |
| 752 | + String plexusArchiverVersion = properties.getProperty( "version" ); |
| 753 | + if ( plexusArchiverVersion != null ) |
| 754 | + { |
| 755 | + createdBy += " " + plexusArchiverVersion; |
| 756 | + } |
| 757 | + } |
| 758 | + defaultManifest.getMainAttributes().putValue( "Created-By", createdBy ); |
745 | 759 |
|
746 | 760 | return defaultManifest;
|
747 | 761 | }
|
|
0 commit comments