From 978b87ffeadb7f9525ee7e9f9151d507cfe317bd Mon Sep 17 00:00:00 2001 From: seraphy Date: Thu, 20 Dec 2018 19:38:51 +0900 Subject: [PATCH 1/2] Create parent directory of obj file --- .../maven/plugins/launch4j/Launch4jMojo.java | 40 ++++++++++--------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java b/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java index 55fe767..45787c8 100644 --- a/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java +++ b/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java @@ -18,11 +18,21 @@ */ package com.akathist.maven.plugins.launch4j; -import net.sf.launch4j.Builder; -import net.sf.launch4j.BuilderException; -import net.sf.launch4j.config.Config; -import net.sf.launch4j.config.ConfigPersister; -import net.sf.launch4j.config.ConfigPersisterException; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.StandardCopyOption; +import java.util.ArrayList; +import java.util.Date; +import java.util.Enumeration; +import java.util.List; +import java.util.Set; +import java.util.jar.JarEntry; +import java.util.jar.JarFile; + import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.factory.ArtifactFactory; import org.apache.maven.artifact.repository.ArtifactRepository; @@ -39,20 +49,11 @@ import org.apache.maven.plugins.annotations.ResolutionScope; import org.apache.maven.project.MavenProject; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.StandardCopyOption; -import java.util.ArrayList; -import java.util.Date; -import java.util.Enumeration; -import java.util.List; -import java.util.Set; -import java.util.jar.JarEntry; -import java.util.jar.JarFile; +import net.sf.launch4j.Builder; +import net.sf.launch4j.BuilderException; +import net.sf.launch4j.config.Config; +import net.sf.launch4j.config.ConfigPersister; +import net.sf.launch4j.config.ConfigPersisterException; /** * Wraps a jar in a Windows executable. @@ -582,6 +583,7 @@ private List relativizeAndCopy(File workdir, List paths) throws if (Files.exists(source)) { try { + Files.createDirectories(dest.getParent()); Path target = Files.copy(source, dest, StandardCopyOption.REPLACE_EXISTING); result.add(workdir.toPath().relativize(target).toString()); } catch (IOException e) { From 9d921d007f16f024beff804ff1f3ec4d6c8f6bf2 Mon Sep 17 00:00:00 2001 From: Lukasz Lenart Date: Sun, 23 Dec 2018 07:01:48 +0900 Subject: [PATCH 2/2] Update src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java Co-Authored-By: seraphy --- .../java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java b/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java index 45787c8..60c9627 100644 --- a/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java +++ b/src/main/java/com/akathist/maven/plugins/launch4j/Launch4jMojo.java @@ -583,7 +583,7 @@ private List relativizeAndCopy(File workdir, List paths) throws if (Files.exists(source)) { try { - Files.createDirectories(dest.getParent()); + Files.createDirectories(dest.getParent()); Path target = Files.copy(source, dest, StandardCopyOption.REPLACE_EXISTING); result.add(workdir.toPath().relativize(target).toString()); } catch (IOException e) {