package org.codehaus.mojo.properties; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.plugin.MojoExecutionException; import org.apache.maven.project.MavenProject; import java.io.File; import java.io.FileInputStream; /** * Reads property files as Project properties * * @author Zarar Siddiqi * @version $Id$ * @goal read-project-properties */ public class ReadPropertiesMojo extends AbstractMojo { /** * @parameter default-value="${project}" * @required * @readonly */ private MavenProject project; /** * @parameter * @required */ private File[] files; public void execute() throws MojoExecutionException { for (int i = 0; i < files.length; i++) { File file = files[i]; try { FileInputStream stream = new FileInputStream(file); if (getLog().isDebugEnabled()) { getLog().debug("Loading property file: " + file); } project.getProperties().load(stream);; stream.close(); } catch (Exception e) { throw new MojoExecutionException("Error: ", e); } } } }