1 16 17 package info.jtrac.maven; 18 19 import java.io.FileInputStream ; 20 import java.io.InputStream ; 21 import java.util.Iterator ; 22 import java.util.Map ; 23 import java.util.Properties ; 24 25 import org.apache.maven.plugin.AbstractMojo; 26 import org.apache.maven.plugin.MojoExecutionException; 27 import org.apache.maven.project.MavenProject; 28 29 33 public class AntPropsSetenvMojo extends AbstractMojo { 34 35 38 private MavenProject project; 39 40 public void execute() throws MojoExecutionException { 41 getLog().info("executing antprops:setup"); 42 InputStream is = null; 43 try { 44 try { 45 is = new FileInputStream ("build.properties"); 46 Properties props = new Properties (); 47 props.load(is); 48 Properties mavenProps = project.getProperties(); 49 for (Iterator i = props.entrySet().iterator(); i.hasNext(); ) { 50 Map.Entry entry = (Map.Entry ) i.next(); 51 mavenProps.put((String ) entry.getKey(), (String ) entry.getValue()); 52 } 53 } finally { 54 is.close(); 55 } 56 } catch (Exception e) { 57 e.printStackTrace(); 58 throw new MojoExecutionException(e.getLocalizedMessage()); 59 } 60 } 61 62 } 63 | Popular Tags |