org.apache.maven.embedder

Class MavenEmbedder

public class MavenEmbedder extends Object

Class intended to be used by clients who wish to embed Maven into their applications

Author: Jason van Zyl

Field Summary
static StringDEFAULT_LAYOUT_ID
static StringDEFAULT_LOCAL_REPO_ID
static StringuserHome
Method Summary
ListcollectProjects(File basedir, String[] includes, String[] excludes)
ArtifactcreateArtifact(String groupId, String artifactId, String version, String scope, String type)
ArtifactcreateArtifactWithClassifier(String groupId, String artifactId, String version, String type, String classifier)
ArtifactRepositorycreateLocalRepository(File localRepository)
ArtifactRepositorycreateLocalRepository(Settings settings)
ArtifactRepositorycreateLocalRepository(String url, String repositoryId)
ArtifactRepositorycreateRepository(String url, String repositoryId)
voidexecute(MavenProject project, List goals, EventMonitor eventMonitor, TransferListener transferListener, Properties properties, File executionRootDirectory)
voidexecute(List projects, List goals, EventMonitor eventMonitor, TransferListener transferListener, Properties properties, File executionRootDirectory)
ListgetAvailablePlugins()
ClassLoadergetClassLoader()
StringgetGlobalChecksumPolicy()
ListgetLifecyclePhases()
ArtifactRepositorygetLocalRepository()
FilegetLocalRepositoryDirectory()
MavenEmbedderLoggergetLogger()
PluginDescriptorgetPluginDescriptor(SummaryPluginDescriptor summaryPluginDescriptor)
booleanisAlignWithUserInstallation()
booleanisInteractiveMode()
booleanisOffline()
ModelreadModel(File model)
MavenProjectreadProject(File mavenProject)
MavenProjectreadProjectWithDependencies(File mavenProject, TransferListener transferListener)
MavenProjectreadProjectWithDependencies(File mavenProject)
voidresolve(Artifact artifact, List remoteRepositories, ArtifactRepository localRepository)
voidsetAlignWithUserInstallation(boolean alignWithUserInstallation)
voidsetClassLoader(ClassLoader classLoader)
Set the classloader to use with the maven embedder.
voidsetGlobalChecksumPolicy(String globalChecksumPolicy)
voidsetInteractiveMode(boolean interactiveMode)
voidsetLocalRepositoryDirectory(File localRepositoryDirectory)
voidsetLogger(MavenEmbedderLogger logger)
voidsetOffline(boolean offline)
voidstart()
voidstop()
voidwriteModel(Writer writer, Model model)

Field Detail

DEFAULT_LAYOUT_ID

public static final String DEFAULT_LAYOUT_ID

DEFAULT_LOCAL_REPO_ID

public static final String DEFAULT_LOCAL_REPO_ID

userHome

public static final String userHome

Method Detail

collectProjects

public List collectProjects(File basedir, String[] includes, String[] excludes)

createArtifact

public Artifact createArtifact(String groupId, String artifactId, String version, String scope, String type)

createArtifactWithClassifier

public Artifact createArtifactWithClassifier(String groupId, String artifactId, String version, String type, String classifier)

createLocalRepository

public ArtifactRepository createLocalRepository(File localRepository)

createLocalRepository

public ArtifactRepository createLocalRepository(Settings settings)

createLocalRepository

public ArtifactRepository createLocalRepository(String url, String repositoryId)

createRepository

public ArtifactRepository createRepository(String url, String repositoryId)

execute

public void execute(MavenProject project, List goals, EventMonitor eventMonitor, TransferListener transferListener, Properties properties, File executionRootDirectory)

execute

public void execute(List projects, List goals, EventMonitor eventMonitor, TransferListener transferListener, Properties properties, File executionRootDirectory)

getAvailablePlugins

public List getAvailablePlugins()

getClassLoader

public ClassLoader getClassLoader()

getGlobalChecksumPolicy

public String getGlobalChecksumPolicy()

getLifecyclePhases

public List getLifecyclePhases()

getLocalRepository

public ArtifactRepository getLocalRepository()

getLocalRepositoryDirectory

public File getLocalRepositoryDirectory()

getLogger

public MavenEmbedderLogger getLogger()

getPluginDescriptor

public PluginDescriptor getPluginDescriptor(SummaryPluginDescriptor summaryPluginDescriptor)

isAlignWithUserInstallation

public boolean isAlignWithUserInstallation()

isInteractiveMode

public boolean isInteractiveMode()

isOffline

public boolean isOffline()

readModel

public Model readModel(File model)

readProject

public MavenProject readProject(File mavenProject)

readProjectWithDependencies

public MavenProject readProjectWithDependencies(File mavenProject, TransferListener transferListener)

readProjectWithDependencies

public MavenProject readProjectWithDependencies(File mavenProject)

resolve

public void resolve(Artifact artifact, List remoteRepositories, ArtifactRepository localRepository)

setAlignWithUserInstallation

public void setAlignWithUserInstallation(boolean alignWithUserInstallation)

setClassLoader

public void setClassLoader(ClassLoader classLoader)
Set the classloader to use with the maven embedder.

Parameters: classLoader

setGlobalChecksumPolicy

public void setGlobalChecksumPolicy(String globalChecksumPolicy)

setInteractiveMode

public void setInteractiveMode(boolean interactiveMode)

setLocalRepositoryDirectory

public void setLocalRepositoryDirectory(File localRepositoryDirectory)

setLogger

public void setLogger(MavenEmbedderLogger logger)

setOffline

public void setOffline(boolean offline)

start

public void start()

stop

public void stop()

writeModel

public void writeModel(Writer writer, Model model)
Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.