replace deprecated method no longer needed in Java 7+ (#26)

* replace deprecated method no longer needed in Java 7+
diff --git a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
index 258a1cc..611e5a5 100644
--- a/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
+++ b/src/main/java/org/apache/maven/plugins/ear/EarMojo.java
@@ -27,9 +27,11 @@
 import java.nio.charset.StandardCharsets;

 import java.nio.file.FileVisitResult;

 import java.nio.file.Files;

+import java.nio.file.LinkOption;

 import java.nio.file.Path;

 import java.nio.file.Paths;

 import java.nio.file.SimpleFileVisitor;

+import java.nio.file.StandardCopyOption;

 import java.nio.file.attribute.BasicFileAttributes;

 import java.util.ArrayList;

 import java.util.Arrays;

@@ -480,9 +482,10 @@
                     if ( sourceFile.lastModified() > destinationFile.lastModified() )

                     {

                         getLog().info( "Copying artifact [" + module + "] to [" + module.getUri() + "]" );

-                        FileUtils.copyFile( sourceFile, destinationFile );

-

-                        if ( module.changeManifestClasspath() )

+                        createParentIfNecessary( destinationFile );

+                        Files.copy( sourceFile.toPath(), destinationFile.toPath(),

+                            LinkOption.NOFOLLOW_LINKS, StandardCopyOption.REPLACE_EXISTING );

+                        if ( module.changeManifestClasspath() && ( skinnyWars || module.getLibDir() == null ) )

                         {

                             changeManifestClasspath( module, destinationFile, javaEEVersion );

                         }

@@ -707,20 +710,26 @@
     private void copyFile( File source, File target )

         throws MavenFilteringException, IOException, MojoExecutionException

     {

+        createParentIfNecessary( target );

         if ( filtering && !isNonFilteredExtension( source.getName() ) )

         {

-            // Silly that we have to do this ourselves

-            File parentDirectory = target.getParentFile();

-            if ( parentDirectory != null && !parentDirectory.exists() )

-            {

-                Files.createDirectories( parentDirectory.toPath() );

-            }

-

             mavenFileFilter.copyFile( source, target, true, getFilterWrappers(), encoding );

         }

         else

         {

-            FileUtils.copyFile( source, target );

+            Files.copy( source.toPath(), target.toPath(), LinkOption.NOFOLLOW_LINKS,

+                       StandardCopyOption.REPLACE_EXISTING );

+        }

+    }

+

+    private void createParentIfNecessary( File target )

+        throws IOException

+    {

+        // Silly that we have to do this ourselves

+        File parentDirectory = target.getParentFile();

+        if ( parentDirectory != null && !parentDirectory.exists() )

+        {

+            Files.createDirectories( parentDirectory.toPath() );

         }

     }