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

org.apache.maven.ant.tasks.ExportMavenProjectProperty Maven / Gradle / Ivy

There is a newer version: 0.1-alpha-40
Show newest version
package org.apache.maven.ant.tasks;

import org.apache.tools.ant.BuildException;

public class ExportMavenProjectProperty extends AbstractMavenAntTask {
	private String property;
	
	private String value;
	
	private boolean overwrite;
	
	
	public boolean isOverwrite() {
		return overwrite;
	}


	public void setOverwrite(boolean overwrite) {
		this.overwrite = overwrite;
	}


	public String getProperty() {
		return property;
	}


	public void setProperty(String property) {
		this.property = property;
	}


	public String getValue() {
		return value;
	}


	public void setValue(String value) {
		this.value = value;
	}


	@Override
	public void execute() throws BuildException {
		boolean alreadyExist = getMavenProject().getProperties().containsKey(property);
		if(alreadyExist && overwrite || !alreadyExist){
			getMavenProject().getProperties().setProperty(property, value);
		}
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy