Example usage for org.apache.maven.settings DefaultMavenSettingsBuilder buildSettings

List of usage examples for org.apache.maven.settings DefaultMavenSettingsBuilder buildSettings

Introduction

In this page you can find the example usage for org.apache.maven.settings DefaultMavenSettingsBuilder buildSettings.

Prototype

public Settings buildSettings(MavenExecutionRequest request) throws IOException, XmlPullParserException 

Source Link

Usage

From source file:net.oneandone.maven.embedded.Maven.java

License:Apache License

/**
 * @param globalSettings null to use default
 * @param userSettings null to use default
 *///  w ww .j  a  v  a 2 s . c  o  m
public static Settings loadSettings(World world, FileNode globalSettings, FileNode userSettings,
        DefaultPlexusContainer container) throws IOException, XmlPullParserException, ComponentLookupException {
    DefaultMavenSettingsBuilder builder;
    MavenExecutionRequest request;

    builder = (DefaultMavenSettingsBuilder) container.lookup(MavenSettingsBuilder.ROLE);
    request = new DefaultMavenExecutionRequest();
    if (globalSettings == null) {
        globalSettings = locateMaven(world).join("conf/settings.xml");
    }
    if (userSettings == null) {
        userSettings = (FileNode) world.getHome().join(".m2/settings.xml");
    }
    request.setGlobalSettingsFile(globalSettings.toPath().toFile());
    request.setUserSettingsFile(userSettings.toPath().toFile());
    return builder.buildSettings(request);
}