This is an automated email from the ASF dual-hosted git repository.

hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-wrapper.git


The following commit(s) were added to refs/heads/master by this push:
     new d32b9e8  [MWRAPPER-34] switch full wrapper (jar and plugin) to Java 7
d32b9e8 is described below

commit d32b9e8fb7aa8bc2f115e487e6b7db8c545c6d8b
Author: HervĂ© Boutemy <[email protected]>
AuthorDate: Thu Dec 9 21:40:47 2021 +0100

    [MWRAPPER-34] switch full wrapper (jar and plugin) to Java 7
---
 .../org/apache/maven/plugins/wrapper/WrapperMojo.java  | 18 +++++++++++++-----
 maven-wrapper/pom.xml                                  |  6 +-----
 pom.xml                                                |  2 +-
 3 files changed, 15 insertions(+), 11 deletions(-)

diff --git 
a/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java
 
b/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java
index 8525c7d..d8c8b5b 100644
--- 
a/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java
+++ 
b/maven-wrapper-plugin/src/main/java/org/apache/maven/plugins/wrapper/WrapperMojo.java
@@ -24,11 +24,13 @@ import java.io.BufferedWriter;
 import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
+import java.nio.charset.StandardCharsets;
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.util.Map;
 import java.util.Properties;
 
+import javax.annotation.Nonnull;
 import javax.inject.Inject;
 
 import org.apache.maven.Maven;
@@ -45,6 +47,7 @@ import 
org.apache.maven.shared.transfer.artifact.DefaultArtifactCoordinate;
 import org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolver;
 import 
org.apache.maven.shared.transfer.artifact.resolve.ArtifactResolverException;
 import org.codehaus.plexus.archiver.UnArchiver;
+import org.codehaus.plexus.components.io.fileselectors.FileInfo;
 import org.codehaus.plexus.components.io.fileselectors.FileSelector;
 
 import static org.apache.maven.shared.utils.logging.MessageUtils.buffer;
@@ -173,10 +176,15 @@ public class WrapperMojo extends AbstractMojo
         unarchiver.setSourceFile( artifact.getFile() );
         if ( !includeDebugScript )
         {
-            unarchiver.setFileSelectors( new FileSelector[] 
-                            {
-                                f -> !f.getName().contains( "Debug" ) 
-                            } );
+            unarchiver.setFileSelectors( new FileSelector[] { new 
FileSelector()
+            {
+                public boolean isSelected( @Nonnull
+                FileInfo fileInfo )
+                    throws IOException
+                {
+                    return !fileInfo.getName().contains( "Debug" );
+                }
+            } } );
         }
         unarchiver.extract();
     }
@@ -219,7 +227,7 @@ public class WrapperMojo extends AbstractMojo
             + "# specific language governing permissions and limitations\n"
             + "# under the License.\n";
         
-        try ( BufferedWriter out = Files.newBufferedWriter( 
wrapperPropertiesFile ) )
+        try ( BufferedWriter out = Files.newBufferedWriter( 
wrapperPropertiesFile, StandardCharsets.UTF_8 ) )
         {
             out.append( license );
             out.append( "distributionUrl=" + distributionUrl + "\n" );
diff --git a/maven-wrapper/pom.xml b/maven-wrapper/pom.xml
index e313e3e..84df636 100644
--- a/maven-wrapper/pom.xml
+++ b/maven-wrapper/pom.xml
@@ -33,10 +33,6 @@ under the License.
   <name>Maven Wrapper Jar</name>
   <description>Maven Wrapper Jar download, installs and launches installed 
target Maven distribution as part of Maven Wrapper scripts run.</description>
 
-  <properties>
-    <javaVersion>7</javaVersion>
-  </properties>
-
   <dependencies>
     <dependency>
       <groupId>junit</groupId>
@@ -76,7 +72,7 @@ under the License.
       <scope>test</scope>
       <exclusions>
         <!-- workaround for provided dependency to com:sun:tools on jdk8 -->
-        <!-- this brake enforceBytecodeVersion -->
+        <!-- this breaks enforceBytecodeVersion -->
         <!-- can be removed after switch to jdk8 -->
         <exclusion>
           <groupId>com.sun</groupId>
diff --git a/pom.xml b/pom.xml
index 5a82e39..654cc2c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -60,7 +60,7 @@ under the License.
   <properties>
     <maven.site.path>wrapper-archives/wrapper-LATEST</maven.site.path>
     <mavenVersion>3.1.0</mavenVersion>
-    <javaVersion>8</javaVersion>
+    <javaVersion>7</javaVersion>
     
<project.build.outputTimestamp>2021-11-26T10:03:59Z</project.build.outputTimestamp>
   </properties>
 

Reply via email to