summaryrefslogtreecommitdiffstats
path: root/vespa-application-maven-plugin
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@verizonmedia.com>2020-01-08 14:30:33 +0100
committerBjørn Christian Seime <bjorncs@verizonmedia.com>2020-01-08 14:30:33 +0100
commit2195ff2ff689f1199555b62affc1277b65ebdcce (patch)
tree43865d1b4fe8d3344e90ea6c01a335205b2bad6c /vespa-application-maven-plugin
parenta10c54b1a05326021c37d428a0e03117ef765380 (diff)
Revert "Remove use of commons-io from vespa-application-maven-plugin"
This reverts commit 757fd816af18f6cdd018accc2205ed074117e868.
Diffstat (limited to 'vespa-application-maven-plugin')
-rw-r--r--vespa-application-maven-plugin/pom.xml4
-rw-r--r--vespa-application-maven-plugin/src/main/java/com/yahoo/container/plugin/mojo/ApplicationMojo.java22
2 files changed, 7 insertions, 19 deletions
diff --git a/vespa-application-maven-plugin/pom.xml b/vespa-application-maven-plugin/pom.xml
index 6fc7d15ecf1..aaa30ed28af 100644
--- a/vespa-application-maven-plugin/pom.xml
+++ b/vespa-application-maven-plugin/pom.xml
@@ -42,6 +42,10 @@
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
</dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
</dependencies>
<build>
<plugins>
diff --git a/vespa-application-maven-plugin/src/main/java/com/yahoo/container/plugin/mojo/ApplicationMojo.java b/vespa-application-maven-plugin/src/main/java/com/yahoo/container/plugin/mojo/ApplicationMojo.java
index 16a2d121654..f93ee2feaa1 100644
--- a/vespa-application-maven-plugin/src/main/java/com/yahoo/container/plugin/mojo/ApplicationMojo.java
+++ b/vespa-application-maven-plugin/src/main/java/com/yahoo/container/plugin/mojo/ApplicationMojo.java
@@ -1,6 +1,7 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.container.plugin.mojo;
+import org.apache.commons.io.FileUtils;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
@@ -12,13 +13,10 @@ import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.io.UncheckedIOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
-import java.nio.file.Path;
import java.util.Collections;
import java.util.List;
-import java.util.stream.Stream;
/**
* @author Tony Vaagenes
@@ -98,27 +96,13 @@ public class ApplicationMojo extends AbstractMojo {
private void copyApplicationPackage(File applicationPackage, File applicationDestination) throws MojoExecutionException {
if (applicationPackage.exists()) {
try {
- copyDirectory(applicationPackage.toPath(), applicationDestination.toPath());
- } catch (Exception e) {
+ FileUtils.copyDirectory(applicationPackage, applicationDestination);
+ } catch (IOException e) {
throw new MojoExecutionException("Failed copying applicationPackage", e);
}
}
}
- private static void copyDirectory(Path source, Path destination) {
- try (Stream<Path> fileStreams = Files.walk(source)) {
- fileStreams.forEachOrdered(sourcePath -> {
- try {
- Files.copy(sourcePath, source.resolve(destination.relativize(sourcePath)));
- } catch (IOException e) {
- throw new UncheckedIOException(e);
- }
- });
- } catch (IOException e) {
- throw new UncheckedIOException(e);
- }
- }
-
private void copyModuleBundles(File moduleDir, File componentsDir) throws MojoExecutionException {
File moduleTargetDir = new File(moduleDir, "target");
if (moduleTargetDir.exists()) {