hudson.maven
Class MavenEmbedder
java.lang.Object
hudson.maven.MavenEmbedder
public class MavenEmbedder
- extends java.lang.Object
Class intended to be used by clients who wish to embed Maven into their applications
- Author:
- Jason van Zyl, Olivier Lamy
|
Method Summary |
java.util.List<org.apache.maven.project.ProjectBuildingResult> |
buildProjects(java.io.File mavenProject,
boolean recursive)
|
java.util.List<org.apache.maven.project.MavenProject> |
collectProjects(java.io.File basedir,
java.lang.String[] includes,
java.lang.String[] excludes)
|
org.apache.maven.artifact.Artifact |
createArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String scope,
java.lang.String type)
|
org.apache.maven.artifact.Artifact |
createArtifactWithClassifier(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String type,
java.lang.String classifier)
|
org.apache.maven.artifact.repository.ArtifactRepository |
createLocalRepository(java.io.File localRepository)
|
org.apache.maven.artifact.repository.ArtifactRepository |
createLocalRepository(org.apache.maven.settings.Settings settings)
|
org.apache.maven.artifact.repository.ArtifactRepository |
createLocalRepository(java.lang.String url,
java.lang.String repositoryId)
|
org.apache.maven.artifact.repository.ArtifactRepository |
createRepository(java.lang.String url,
java.lang.String repositoryId)
|
org.apache.maven.execution.MavenExecutionResult |
execute(MavenRequest mavenRequest)
|
org.apache.maven.artifact.repository.ArtifactRepository |
getLocalRepository()
|
java.lang.String |
getLocalRepositoryPath()
|
MavenRequest |
getMavenRequest()
|
org.codehaus.plexus.PlexusContainer |
getPlexusContainer()
|
org.apache.maven.settings.Settings |
getSettings()
|
|
lookup(java.lang.Class<T> clazz)
|
|
lookup(java.lang.Class<T> clazz,
java.lang.String hint)
|
java.lang.Object |
lookup(java.lang.String role)
|
java.lang.Object |
lookup(java.lang.String role,
java.lang.String hint)
|
org.apache.maven.model.Model |
readModel(java.io.File model)
|
org.apache.maven.project.MavenProject |
readProject(java.io.File mavenProject)
|
java.util.List<org.apache.maven.project.MavenProject> |
readProjects(java.io.File mavenProject,
boolean recursive)
|
void |
resolve(org.apache.maven.artifact.Artifact artifact,
java.util.List remoteRepositories,
org.apache.maven.artifact.repository.ArtifactRepository localRepository)
|
void |
writeModel(java.io.Writer writer,
org.apache.maven.model.Model model)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
userHome
public static final java.lang.String userHome
DEFAULT_LOCAL_REPO_ID
public static final java.lang.String DEFAULT_LOCAL_REPO_ID
- See Also:
- Constant Field Values
DEFAULT_LAYOUT_ID
public static final java.lang.String DEFAULT_LAYOUT_ID
- See Also:
- Constant Field Values
MavenEmbedder
public MavenEmbedder(java.io.File mavenHome,
MavenRequest mavenRequest)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
MavenEmbedder
public MavenEmbedder(java.lang.ClassLoader mavenClassLoader,
java.lang.ClassLoader parent,
MavenRequest mavenRequest)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
MavenEmbedder
public MavenEmbedder(java.lang.ClassLoader mavenClassLoader,
MavenRequest mavenRequest)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
getPlexusContainer
public org.codehaus.plexus.PlexusContainer getPlexusContainer()
getSettings
public org.apache.maven.settings.Settings getSettings()
throws MavenEmbedderException,
org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
MavenEmbedderException
org.codehaus.plexus.component.repository.exception.ComponentLookupException
getLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
getLocalRepositoryPath
public java.lang.String getLocalRepositoryPath()
readModel
public org.apache.maven.model.Model readModel(java.io.File model)
throws org.codehaus.plexus.util.xml.pull.XmlPullParserException,
java.io.FileNotFoundException,
java.io.IOException
- Throws:
org.codehaus.plexus.util.xml.pull.XmlPullParserException
java.io.FileNotFoundException
java.io.IOException
writeModel
public void writeModel(java.io.Writer writer,
org.apache.maven.model.Model model)
throws java.io.IOException
- Throws:
java.io.IOException
readProject
public org.apache.maven.project.MavenProject readProject(java.io.File mavenProject)
throws org.apache.maven.project.ProjectBuildingException,
MavenEmbedderException
- Throws:
org.apache.maven.project.ProjectBuildingException
MavenEmbedderException
readProjects
public java.util.List<org.apache.maven.project.MavenProject> readProjects(java.io.File mavenProject,
boolean recursive)
throws org.apache.maven.project.ProjectBuildingException,
MavenEmbedderException
- Throws:
org.apache.maven.project.ProjectBuildingException
MavenEmbedderException
buildProjects
public java.util.List<org.apache.maven.project.ProjectBuildingResult> buildProjects(java.io.File mavenProject,
boolean recursive)
throws org.apache.maven.project.ProjectBuildingException,
MavenEmbedderException
- Throws:
org.apache.maven.project.ProjectBuildingException
MavenEmbedderException
collectProjects
public java.util.List<org.apache.maven.project.MavenProject> collectProjects(java.io.File basedir,
java.lang.String[] includes,
java.lang.String[] excludes)
throws org.apache.maven.plugin.MojoExecutionException,
MavenEmbedderException
- Throws:
org.apache.maven.plugin.MojoExecutionException
MavenEmbedderException
createArtifact
public org.apache.maven.artifact.Artifact createArtifact(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String scope,
java.lang.String type)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
createArtifactWithClassifier
public org.apache.maven.artifact.Artifact createArtifactWithClassifier(java.lang.String groupId,
java.lang.String artifactId,
java.lang.String version,
java.lang.String type,
java.lang.String classifier)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
resolve
public void resolve(org.apache.maven.artifact.Artifact artifact,
java.util.List remoteRepositories,
org.apache.maven.artifact.repository.ArtifactRepository localRepository)
throws org.apache.maven.artifact.resolver.ArtifactResolutionException,
org.apache.maven.artifact.resolver.ArtifactNotFoundException
- Throws:
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException
execute
public org.apache.maven.execution.MavenExecutionResult execute(MavenRequest mavenRequest)
throws MavenEmbedderException
- Throws:
MavenEmbedderException
createLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository createLocalRepository(java.io.File localRepository)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
createLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository createLocalRepository(org.apache.maven.settings.Settings settings)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
createLocalRepository
public org.apache.maven.artifact.repository.ArtifactRepository createLocalRepository(java.lang.String url,
java.lang.String repositoryId)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
createRepository
public org.apache.maven.artifact.repository.ArtifactRepository createRepository(java.lang.String url,
java.lang.String repositoryId)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public <T> T lookup(java.lang.Class<T> clazz)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public <T> T lookup(java.lang.Class<T> clazz,
java.lang.String hint)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public java.lang.Object lookup(java.lang.String role,
java.lang.String hint)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
lookup
public java.lang.Object lookup(java.lang.String role)
throws org.codehaus.plexus.component.repository.exception.ComponentLookupException
- Throws:
org.codehaus.plexus.component.repository.exception.ComponentLookupException
getMavenRequest
public MavenRequest getMavenRequest()
Copyright © 2011. All Rights Reserved.