You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by sc...@apache.org on 2016/05/12 00:43:53 UTC

svn commit: r1743449 - /maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java

Author: schulte
Date: Thu May 12 00:43:53 2016
New Revision: 1743449

URL: http://svn.apache.org/viewvc?rev=1743449&view=rev
Log:
[MSHADE-224] Preserve last modified time in resources files.

This closes #82


Modified:
    maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java

Modified: maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java
URL: http://svn.apache.org/viewvc/maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java?rev=1743449&r1=1743448&r2=1743449&view=diff
==============================================================================
--- maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java (original)
+++ maven/plugins/trunk/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/DefaultShader.java Thu May 12 00:43:53 2016
@@ -239,7 +239,7 @@ public class DefaultShader
                         return;
                     }
 
-                    addResource( resources, jos, mappedName, in );
+                    addResource( resources, jos, mappedName, entry.getTime(), in );
                 }
             }
 
@@ -526,10 +526,15 @@ public class DefaultShader
         resources.add( name );
     }
 
-    private void addResource( Set<String> resources, JarOutputStream jos, String name, InputStream is )
+    private void addResource( Set<String> resources, JarOutputStream jos, String name, long lastModified,
+                              InputStream is )
         throws IOException
     {
-        jos.putNextEntry( new JarEntry( name ) );
+        final JarEntry jarEntry = new JarEntry( name );
+
+        jarEntry.setTime( lastModified );
+
+        jos.putNextEntry( jarEntry );
 
         IOUtil.copy( is, jos );