1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.jarsigner;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.nio.file.Files;
24 import java.nio.file.LinkOption;
25 import java.nio.file.Path;
26 import java.nio.file.Paths;
27 import java.nio.file.StandardCopyOption;
28
29 import org.apache.commons.io.FileUtils;
30 import org.eclipse.sisu.launch.InjectedTest;
31
32 public abstract class AbstractJarSignerTest extends InjectedTest {
33
34 protected File prepareTestJar(String filename) throws IOException {
35 Path source = Paths.get("src", "test", filename);
36 Path target = Paths.get("target", filename);
37
38 if (Files.exists(target)) {
39 FileUtils.forceDelete(target.toFile());
40 }
41
42 Files.createDirectories(target.getParent());
43 Files.copy(
44 source,
45 target,
46 StandardCopyOption.REPLACE_EXISTING,
47 StandardCopyOption.COPY_ATTRIBUTES,
48 LinkOption.NOFOLLOW_LINKS);
49
50 return target.toFile();
51 }
52 }