package org.apache.maven.settings; /* * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. */ import java.io.File; import java.io.IOException; import org.apache.maven.execution.MavenExecutionRequest; import org.codehaus.plexus.util.xml.pull.XmlPullParserException; /** * @author jdcasey * @author Jason van Zyl */ @Deprecated public interface MavenSettingsBuilder { String ROLE = MavenSettingsBuilder.class.getName(); String ALT_USER_SETTINGS_XML_LOCATION = "org.apache.maven.user-settings"; String ALT_GLOBAL_SETTINGS_XML_LOCATION = "org.apache.maven.global-settings"; String ALT_LOCAL_REPOSITORY_LOCATION = "maven.repo.local"; Settings buildSettings( MavenExecutionRequest request ) throws IOException, XmlPullParserException; /** * @return a <code>Settings</code> object from the user settings file. * @throws IOException if any * @throws XmlPullParserException if any */ Settings buildSettings() throws IOException, XmlPullParserException; /** * @param useCachedSettings if true, doesn't reload the user settings * @return a <code>Settings</code> object from the user settings file. * @throws IOException if any * @throws XmlPullParserException if any */ Settings buildSettings( boolean useCachedSettings ) throws IOException, XmlPullParserException; /** * @param userSettingsFile a given user settings file * @return a <code>Settings</code> object from the user settings file. * @throws IOException if any * @throws XmlPullParserException if any */ Settings buildSettings( File userSettingsFile ) throws IOException, XmlPullParserException; /** * @param userSettingsFile a given user settings file * @param useCachedSettings if true, doesn't reload the user settings * @return a <code>Settings</code> object from the user settings file. * @throws IOException if any * @throws XmlPullParserException if any */ Settings buildSettings( File userSettingsFile, boolean useCachedSettings ) throws IOException, XmlPullParserException; }