All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.clickntap.tool.ant.AntRunner Maven / Gradle / Ivy

There is a newer version: 1.30
Show newest version
package com.clickntap.tool.ant;

import java.io.File;
import java.util.Map;

import org.apache.tools.ant.BuildListener;
import org.apache.tools.ant.Project;
import org.apache.tools.ant.ProjectHelper;

public class AntRunner {

	private Project project;

	private String target;

	public AntRunner(File file) {
		project = new Project();
		project.init();
		ProjectHelper.getProjectHelper().parse(project, file);
		setTarget(project.getDefaultTarget());
	}

	public AntRunner(String file) {
		this(new File(file));
	}

	public Map execute(String target) {
		setTarget(target);
		return execute();
	}

	public Map execute(BuildListener listener) {
		project.addBuildListener(listener);
		return execute();
	}

	public Map execute() {
		project.executeTarget(target);
		return project.getProperties();
	}

	public void setParameter(String key, String value) {
		project.setProperty(key, value);
	}

	public Project getProject() {
		return project;
	}

	public void setProject(Project project) {
		this.project = project;
	}

	public String getTarget() {
		return target;
	}

	public void setTarget(String target) {
		this.target = target;
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy