package org.codehaus.mojo.repositorytools.components;
import java.io.File;
import java.util.List;
import org.apache.maven.artifact.Artifact;
import org.apache.maven.artifact.repository.ArtifactRepository;
public interface CLITools
{
static final String ROLE = CLITools.class.getName();
/**
* format id::layout::url,id::layout::url,...
* @param repositories
* @return
* @throws RepositoryToolsException
*/
List createRemoteRepositories(String repositories) throws RepositoryToolsException;
/**
* format id::layout::url
*
* @param repository
* @return
* @throws RepositoryToolsException
*/
ArtifactRepository createRemoteRepository(String repository) throws RepositoryToolsException;
ArtifactRepository createLocalRepository(File location);
/**
*
* @param id
* the artifact as groupId:artifactId:version
* @param type
* the type of the artifact ("pom", "jar", ...)
* @return
* @throws RepositoryToolsException
*/
Artifact createArtifact(String id, String type) throws RepositoryToolsException;
}