in src/main/java/org/apache/maven/report/projectinfo/DependenciesReport.java [206:247]
private void copyResources(File outputDirectory) throws IOException {
InputStream resourceList = null;
InputStream in = null;
BufferedReader reader = null;
OutputStream out = null;
try {
resourceList = getClass().getClassLoader().getResourceAsStream(RESOURCES_DIR + "/resources.txt");
if (resourceList != null) {
reader = new LineNumberReader(new InputStreamReader(resourceList, ReaderFactory.US_ASCII));
for (String line = reader.readLine(); line != null; line = reader.readLine()) {
in = getClass().getClassLoader().getResourceAsStream(RESOURCES_DIR + "/" + line);
if (in == null) {
throw new IOException("The resource " + line + " doesn't exist.");
}
File outputFile = new File(outputDirectory, line);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
out = new FileOutputStream(outputFile);
IOUtil.copy(in, out);
out.close();
out = null;
in.close();
in = null;
}
reader.close();
reader = null;
}
} finally {
IOUtil.close(out);
IOUtil.close(reader);
IOUtil.close(in);
IOUtil.close(resourceList);
}
}