void buildInterpolatedFile()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [2337:2358]


    void buildInterpolatedFile(File originalFile, File interpolatedFile) throws MojoExecutionException {
        getLog().debug("Interpolate " + originalFile.getPath() + " to " + interpolatedFile.getPath());

        try {
            String xml;

            Map<String, Object> composite = getInterpolationValueSource(true);

            // interpolation with token @...@
            try (Reader reader =
                    new InterpolationFilterReader(new XmlStreamReader(originalFile), composite, "@", "@")) {
                xml = IOUtil.toString(reader);
            }

            try (Writer writer = new XmlStreamWriter(interpolatedFile)) {
                interpolatedFile.getParentFile().mkdirs();
                writer.write(xml);
            }
        } catch (IOException e) {
            throw new MojoExecutionException("Failed to interpolate file " + originalFile.getPath(), e);
        }
    }