void buildInterpolatedFile()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [2264:2286]


    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(ReaderFactory.newXmlReader(originalFile), composite, "@", "@")) {
                xml = IOUtil.toString(reader);
            }

            try (Writer writer = WriterFactory.newXmlWriter(interpolatedFile)) {
                interpolatedFile.getParentFile().mkdirs();

                writer.write(xml);
            }
        } catch (IOException e) {
            throw new MojoExecutionException("Failed to interpolate file " + originalFile.getPath(), e);
        }
    }