File tree Expand file tree Collapse file tree 6 files changed +22
-9
lines changed
main/java/org/apache/maven/plugins/assembly/archive Expand file tree Collapse file tree 6 files changed +22
-9
lines changed Original file line number Diff line number Diff line change 50
50
</descriptors >
51
51
<archive >
52
52
<manifest >
53
- <!-- remove default entries since it contains "Created-By: Maven Source Plugin <current plugin version>"
53
+ <!-- remove default entries since it contains "Created-By: Maven Assembly Plugin <current plugin version>"
54
54
which varies over time in this IT -->
55
55
<addDefaultEntries >false</addDefaultEntries >
56
56
</manifest >
Original file line number Diff line number Diff line change 18
18
* under the License.
19
19
*/
20
20
21
- // import java.util.zip.*
21
+ import java.util.jar.* ;
22
22
import org.apache.commons.compress.archivers.zip.*
23
23
24
24
File deployDir = new File ( basedir, ' target/repo/org/apache/maven/its/reproducible/1.0' )
25
25
26
26
assert deployDir. exists()
27
27
28
+ // Minimal Manifest was created
29
+ JarFile jarFile = new JarFile ( new File ( deployDir, " reproducible-1.0-src.jar" ) )
30
+ Manifest mf = jarFile. getManifest()
31
+ Attributes attrs = mf. getMainAttributes()
32
+ assert attrs. size() == 1
33
+ assert attrs. containsKey(Attributes.Name . MANIFEST_VERSION )
34
+
28
35
ZipFile zip = new ZipFile ( new File ( deployDir, " reproducible-1.0-src.zip" ) )
29
36
StringBuilder sb = new StringBuilder ()
30
37
StringBuilder sb2 = new StringBuilder ()
Original file line number Diff line number Diff line change @@ -28,5 +28,5 @@ executable: 100755
28
28
29
29
resulting sha1:
30
30
97d0ea3b4a87cd3ea78edd1c3c25914d69ea97f3 reproducible-1.0-src.zip.sha1
31
- a0c4cf1ed244e60221e12367f50ff676066b8e65 reproducible-1.0-src.jar.sha1
31
+ d3aec46dedbfc5dcb31f7055f130860aeb8fcf66 reproducible-1.0-src.jar.sha1
32
32
bf93dd529253157352b87097d9d23eba8c9ca61a reproducible-1.0-src.tar.sha1
Original file line number Diff line number Diff line change @@ -28,5 +28,5 @@ executable: 100775
28
28
29
29
resulting sha1:
30
30
50116502c6107740c2a35ef296b5abda08c5dec7 reproducible-1.0-src.zip.sha1
31
- cc7e3a984179f63d6b37bc86c61e9cc461c62288 reproducible-1.0-src.jar.sha1
31
+ 3bb81a423ca18a01dd76e0f872c66a1a7528f064 reproducible-1.0-src.jar.sha1
32
32
3efc10ec9c3099ba061e58d5b2a935ba643da237 reproducible-1.0-src.tar.sha1
Original file line number Diff line number Diff line change @@ -28,5 +28,5 @@ executable: 100644
28
28
29
29
resulting sha1:
30
30
cb1dc226d702733bfa405b7090b74ab7e77bf39e reproducible-1.0-src.zip.sha1
31
- 3b31d88a36985f526fb3fe6ba5987387e4887f23 reproducible-1.0-src.jar.sha1
31
+ a916d0299f54a790ede766709ce54daebef5e818 reproducible-1.0-src.jar.sha1
32
32
b85f960069d6a444f928a87761b63fde60ea687d reproducible-1.0-src.tar.sha1
Original file line number Diff line number Diff line change @@ -293,10 +293,7 @@ protected Archiver createArchiver(
293
293
final List <FileSelector > extraSelectors = new ArrayList <>();
294
294
final List <ArchiveFinalizer > extraFinalizers = new ArrayList <>();
295
295
if (archiver instanceof JarArchiver ) {
296
- if (mergeManifestMode != null ) {
297
- ((JarArchiver ) archiver )
298
- .setFilesetmanifest (JarArchiver .FilesetManifestConfig .valueOf (mergeManifestMode ));
299
- }
296
+ configureJarArchiver ((JarArchiver ) archiver , mergeManifestMode );
300
297
301
298
extraSelectors .add (new JarSecurityFileSelector ());
302
299
@@ -351,6 +348,15 @@ protected Archiver createArchiver(
351
348
return archiver ;
352
349
}
353
350
351
+ private void configureJarArchiver (JarArchiver archiver , String mergeManifestMode ) {
352
+
353
+ if (mergeManifestMode != null ) {
354
+ archiver .setFilesetmanifest (JarArchiver .FilesetManifestConfig .valueOf (mergeManifestMode ));
355
+ }
356
+
357
+ archiver .setMinimalDefaultManifest (true );
358
+ }
359
+
354
360
private void configureContainerDescriptorHandler (
355
361
final ContainerDescriptorHandler handler ,
356
362
final Xpp3Dom config ,
You can’t perform that action at this time.
0 commit comments