Example usage for org.apache.maven.settings.io DefaultSettingsWriter DefaultSettingsWriter

List of usage examples for org.apache.maven.settings.io DefaultSettingsWriter DefaultSettingsWriter

Introduction

In this page you can find the example usage for org.apache.maven.settings.io DefaultSettingsWriter DefaultSettingsWriter.

Prototype

DefaultSettingsWriter

Source Link

Usage

From source file:com.francetelecom.clara.cloud.mvn.consumer.maven.SettingsGenerator.java

License:Apache License

/**
 * methode to generate a custom mvn consumer settings.xml file
 * /*  w  ww. j a v a  2  s .c o m*/
 * @return
 */
private String generateSettingsXml() {
    Settings settings = new Settings();
    settings.setLocalRepository(localRepository);

    //      
    // <mirror>
    // <id>FTRDProxy_central</id>
    // <mirrorOf>central</mirrorOf>
    // <name>FTRD Maven Proxy mirroring central (maven 2) repository</name>
    // </mirror>
    //      

    Mirror mirror = new Mirror();
    mirror.setId(mirrorId);
    mirror.setName("Paas Maven Repo");
    mirror.setUrl(mirrorUrl);
    mirror.setMirrorOf("*");
    settings.getMirrors().add(mirror);

    List<org.apache.maven.settings.Server> servers = new ArrayList<org.apache.maven.settings.Server>();

    org.apache.maven.settings.Server paasInhouse = new org.apache.maven.settings.Server();
    paasInhouse.setId("paas.push.release.repo");
    paasInhouse.setUsername(releaseRepositoryUser);
    paasInhouse.setPassword(releaseRepositoryPassword);
    servers.add(paasInhouse);

    org.apache.maven.settings.Server paasInhouseSnapshot = new org.apache.maven.settings.Server();
    paasInhouseSnapshot.setId("paas.push.snapshot.repo");
    paasInhouseSnapshot.setUsername(snapshotRepositoryUser);
    paasInhouseSnapshot.setPassword(snapshotRepositoryPassword);
    servers.add(paasInhouseSnapshot);

    settings.setServers(servers);

    DefaultSettingsWriter settingsWriter = new DefaultSettingsWriter();

    try {

        StringWriter aWriter = new StringWriter();
        settingsWriter.write(aWriter, null, settings);

        logger.info("settings xml for project sucessfully generated");

        return aWriter.toString();

    } catch (IOException e) {
        logger.error("settings.xml construction failure, JaxbException :" + e.getMessage());
        throw new TechnicalException(e);
    }
}

From source file:com.universalmediaserver.external.AbstractExternalDependencyMojo.java

License:Apache License

/**
 * Generates a default settings builder.
 * @return/* w  w w  . ja  v a 2 s .  c o m*/
 *          The SettingsBuilder instance
 */
public SettingsBuilder getSettingsBuilder() {
    DefaultSettingsBuilder settingsBuilder = new DefaultSettingsBuilder();
    settingsBuilder.setSettingsReader(new DefaultSettingsReader());
    settingsBuilder.setSettingsValidator(new DefaultSettingsValidator());
    settingsBuilder.setSettingsWriter(new DefaultSettingsWriter());
    return settingsBuilder;
}

From source file:io.teecube.t3.GenericReplacerMojo.java

License:Apache License

private File createAndSetTempSettings(InvocationRequest request) throws MojoExecutionException, IOException {
    SettingsWriter settingsWriter = new DefaultSettingsWriter();
    File settingsFile = File.createTempFile("settings", null);
    try {/*from w  ww. j  a  v  a 2  s.  co  m*/
        settingsWriter.write(settingsFile, null, this.settings);
    } catch (IOException e) {
        throw new MojoExecutionException("Unable to store Maven settings for release build", e);
    }
    request.setUserSettingsFile(settingsFile);
    return settingsFile;
}

From source file:org.rioproject.resolver.aether.util.SettingsUtil.java

License:Apache License

/**
 * Get the Maven {@code Settings}//w w w . j a v  a 2  s.  c  o  m
 *
 * @return Maven {@code Settings}
 *
 * @throws SettingsBuildingException If there are problems loading the settings.
 */
public static Settings getSettings() throws SettingsBuildingException {
    DefaultSettingsBuilder defaultSettingsBuilder = new DefaultSettingsBuilder();
    DefaultSettingsBuildingRequest request = new DefaultSettingsBuildingRequest();
    File userSettingsFile = new File(System.getProperty("user.home"), ".m2" + File.separator + "settings.xml");
    request.setUserSettingsFile(userSettingsFile);
    defaultSettingsBuilder.setSettingsWriter(new DefaultSettingsWriter());
    defaultSettingsBuilder.setSettingsReader(new DefaultSettingsReader());
    defaultSettingsBuilder.setSettingsValidator(new DefaultSettingsValidator());
    SettingsBuildingResult build = defaultSettingsBuilder.build(request);
    return build.getEffectiveSettings();
}