private void copyResources()

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);
        }
    }