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

shiver.me.timbers.plugins.invoker.multi.DefaultPropertiesAppender Maven / Gradle / Ivy

Go to download

This plugin can be used to invoke the current maven project multiple times with different profiles or properties.

The newest version!
package shiver.me.timbers.plugins.invoker.multi;

import org.codehaus.plexus.component.annotations.Component;

import java.util.Map;
import java.util.Properties;

/**
 * @author Karl Bennett
 */
@Component(role = PropertiesAppender.class, hint = "default")
class DefaultPropertiesAppender implements PropertiesAppender {

    @Override
    public Properties append(Properties... properties) {
        final Properties appendedProperties = new Properties();
        for (Properties props : properties) {
            addProperties(appendedProperties, props);
        }
        return appendedProperties;
    }

    private static void addProperties(Properties origin, Properties properties) {
        for (Map.Entry entry : properties.entrySet()) {
            origin.setProperty(entry.getKey().toString(), entry.getValue().toString());
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy