public class MavenImpl extends Object implements IMaven, IMavenConfigurationChangeListener
Modifier and Type | Field and Description |
---|---|
static String |
MAVEN_CORE_REALM_ID
Id of maven core class realm
|
Constructor and Description |
---|
MavenImpl(IMavenConfiguration mavenConfiguration) |
Modifier and Type | Method and Description |
---|---|
void |
addLocalRepositoryListener(ILocalRepositoryListener listener) |
void |
addSettingsChangeListener(ISettingsChangeListener listener) |
org.apache.maven.settings.Settings |
buildSettings(String globalSettings,
String userSettings) |
org.apache.maven.lifecycle.MavenExecutionPlan |
calculateExecutionPlan(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
List<String> goals,
boolean setup,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.artifact.repository.ArtifactRepository |
createArtifactRepository(String id,
String url) |
org.sonatype.aether.transfer.TransferListener |
createArtifactTransferListener(org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.execution.MavenExecutionRequest |
createExecutionRequest(org.eclipse.core.runtime.IProgressMonitor monitor)
Creates new Maven execution request.
|
org.apache.maven.execution.MavenSession |
createSession(org.apache.maven.execution.MavenExecutionRequest request,
org.apache.maven.project.MavenProject project) |
org.eclipse.m2e.core.internal.embedder.WagonTransferListenerAdapter |
createTransferListener(org.eclipse.core.runtime.IProgressMonitor monitor)
Creates wagon TransferListener that can be used with Archetype, NexusIndexer and other components that use wagon
API directly.
|
org.apache.maven.settings.Server |
decryptPassword(org.apache.maven.settings.Server server) |
void |
detachFromSession(org.apache.maven.project.MavenProject project)
Makes MavenProject instances returned by #readProject methods suitable for caching and reuse with other
MavenSession instances.
Do note that MavenProject.getParentProject() cannot be used for detached MavenProject instances. |
void |
disposeContainer() |
org.apache.maven.execution.MavenExecutionResult |
execute(org.apache.maven.execution.MavenExecutionRequest request,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
execute(org.apache.maven.execution.MavenSession session,
org.apache.maven.plugin.MojoExecution execution,
org.eclipse.core.runtime.IProgressMonitor monitor) |
String |
getArtifactPath(org.apache.maven.artifact.repository.ArtifactRepository repository,
String groupId,
String artifactId,
String version,
String type,
String classifier)
Returns path of the specified artifact relative to repository baseDir.
|
List<org.apache.maven.artifact.repository.ArtifactRepository> |
getArtifactRepositories()
Convenience method, fully equivalent to getArtifactRepositories(true)
|
List<org.apache.maven.artifact.repository.ArtifactRepository> |
getArtifactRepositories(boolean injectSettings)
Returns list of remote artifact repositories configured in settings.xml.
|
<T> T |
getConfiguredMojo(org.apache.maven.execution.MavenSession session,
org.apache.maven.plugin.MojoExecution mojoExecution,
Class<T> clazz)
Returns new mojo instances configured according to provided mojoExecution.
|
org.apache.maven.artifact.repository.ArtifactRepository |
getLocalRepository() |
List<ILocalRepositoryListener> |
getLocalRepositoryListeners() |
String |
getLocalRepositoryPath() |
org.apache.maven.settings.Mirror |
getMirror(org.apache.maven.artifact.repository.ArtifactRepository repo) |
List<org.apache.maven.settings.Mirror> |
getMirrors() |
<T> T |
getMojoParameterValue(org.apache.maven.execution.MavenSession session,
org.apache.maven.plugin.MojoExecution mojoExecution,
String parameter,
Class<T> asType) |
<T> T |
getMojoParameterValue(String parameter,
Class<T> type,
org.apache.maven.execution.MavenSession session,
org.apache.maven.model.Plugin plugin,
org.apache.maven.model.ConfigurationContainer configuration,
String goal) |
org.codehaus.plexus.PlexusContainer |
getPlexusContainer() |
List<org.apache.maven.artifact.repository.ArtifactRepository> |
getPluginArtifactRepositories() |
List<org.apache.maven.artifact.repository.ArtifactRepository> |
getPluginArtifactRepositories(boolean injectSettings) |
ClassLoader |
getProjectRealm(org.apache.maven.project.MavenProject project)
Gets class realm of the specified project.
|
org.apache.maven.wagon.proxy.ProxyInfo |
getProxyInfo(String protocol) |
org.apache.maven.settings.Settings |
getSettings()
TODO should we expose Settings or provide access to servers and proxies instead?
|
org.apache.maven.settings.Settings |
getSettings(boolean force_reload) |
List<org.apache.maven.project.MavenProject> |
getSortedProjects(List<org.apache.maven.project.MavenProject> projects)
Sort projects by build order
|
void |
interpolateModel(org.apache.maven.project.MavenProject project,
org.apache.maven.model.Model model) |
boolean |
isUnavailable(String groupId,
String artifactId,
String version,
String type,
String classifier,
List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories)
This is a temporary implementation that only works for artifacts resolved using #resolve.
|
void |
mavenConfigurationChange(MavenConfigurationChangeEvent event) |
void |
populateDefaults(org.apache.maven.execution.MavenExecutionRequest request) |
org.apache.maven.model.Model |
readModel(File pomFile) |
org.apache.maven.model.Model |
readModel(InputStream in) |
org.apache.maven.project.MavenProject |
readProject(File pomFile,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.execution.MavenExecutionResult |
readProject(org.apache.maven.execution.MavenExecutionRequest request,
org.eclipse.core.runtime.IProgressMonitor monitor) |
void |
releaseExtensionsRealm(org.apache.maven.project.MavenProject project)
Temporary solution/workaround for http://jira.codehaus.org/browse/MNG-4194.
|
void |
releaseMojo(Object mojo,
org.apache.maven.plugin.MojoExecution mojoExecution)
Releases resources used by Mojo acquired with
IMaven.getConfiguredMojo(MavenSession, MojoExecution, Class) |
void |
reloadSettings() |
void |
removeLocalRepositoryListener(ILocalRepositoryListener listener) |
void |
removeSettingsChangeListener(ISettingsChangeListener listener) |
org.apache.maven.artifact.Artifact |
resolve(org.apache.maven.artifact.Artifact artifact,
List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories,
org.eclipse.core.runtime.IProgressMonitor monitor) |
org.apache.maven.artifact.Artifact |
resolve(String groupId,
String artifactId,
String version,
String type,
String classifier,
List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories,
org.eclipse.core.runtime.IProgressMonitor monitor)
Resolves specified artifact from specified remote repositories.
|
org.apache.maven.project.MavenProject |
resolveParentProject(org.apache.maven.execution.MavenExecutionRequest request,
org.apache.maven.project.MavenProject child,
org.eclipse.core.runtime.IProgressMonitor monitor)
Returns MavenProject parent project or null if no such project.
|
org.apache.maven.artifact.Artifact |
resolvePluginArtifact(org.apache.maven.model.Plugin plugin,
List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories,
org.eclipse.core.runtime.IProgressMonitor monitor) |
String |
resolvePluginVersion(String groupId,
String artifactId,
org.apache.maven.execution.MavenSession session) |
org.apache.maven.plugin.MojoExecution |
setupMojoExecution(org.apache.maven.execution.MavenSession session,
org.apache.maven.project.MavenProject project,
org.apache.maven.plugin.MojoExecution execution) |
List<org.apache.maven.settings.building.SettingsProblem> |
validateSettings(String settings) |
void |
writeModel(org.apache.maven.model.Model model,
OutputStream out) |
void |
writeSettings(org.apache.maven.settings.Settings settings,
OutputStream out) |
public static final String MAVEN_CORE_REALM_ID
public MavenImpl(IMavenConfiguration mavenConfiguration)
public org.apache.maven.execution.MavenExecutionRequest createExecutionRequest(org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
IMaven
createExecutionRequest
in interface IMaven
org.eclipse.core.runtime.CoreException
public String getLocalRepositoryPath()
getLocalRepositoryPath
in interface IMaven
public org.apache.maven.execution.MavenExecutionResult execute(org.apache.maven.execution.MavenExecutionRequest request, org.eclipse.core.runtime.IProgressMonitor monitor)
public org.apache.maven.execution.MavenSession createSession(org.apache.maven.execution.MavenExecutionRequest request, org.apache.maven.project.MavenProject project)
createSession
in interface IMaven
public void execute(org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.MojoExecution execution, org.eclipse.core.runtime.IProgressMonitor monitor)
public <T> T getConfiguredMojo(org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.MojoExecution mojoExecution, Class<T> clazz) throws org.eclipse.core.runtime.CoreException
IMaven
IMaven.releaseMojo(Object, MojoExecution)
. This method is intended to allow introspection of mojo configuration
parameters, use IMaven.execute(MavenSession, MojoExecution, IProgressMonitor)
to execute mojo.getConfiguredMojo
in interface IMaven
org.eclipse.core.runtime.CoreException
public void releaseMojo(Object mojo, org.apache.maven.plugin.MojoExecution mojoExecution) throws org.eclipse.core.runtime.CoreException
IMaven
IMaven.getConfiguredMojo(MavenSession, MojoExecution, Class)
releaseMojo
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.lifecycle.MavenExecutionPlan calculateExecutionPlan(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, List<String> goals, boolean setup, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
calculateExecutionPlan
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.plugin.MojoExecution setupMojoExecution(org.apache.maven.execution.MavenSession session, org.apache.maven.project.MavenProject project, org.apache.maven.plugin.MojoExecution execution) throws org.eclipse.core.runtime.CoreException
setupMojoExecution
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository() throws org.eclipse.core.runtime.CoreException
getLocalRepository
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.settings.Settings getSettings() throws org.eclipse.core.runtime.CoreException
IMaven
getSettings
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.settings.Settings getSettings(boolean force_reload) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public org.apache.maven.settings.Settings buildSettings(String globalSettings, String userSettings) throws org.eclipse.core.runtime.CoreException
buildSettings
in interface IMaven
org.eclipse.core.runtime.CoreException
public void writeSettings(org.apache.maven.settings.Settings settings, OutputStream out) throws org.eclipse.core.runtime.CoreException
writeSettings
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.settings.building.SettingsProblem> validateSettings(String settings)
validateSettings
in interface IMaven
public void reloadSettings() throws org.eclipse.core.runtime.CoreException
reloadSettings
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.settings.Server decryptPassword(org.apache.maven.settings.Server server) throws org.eclipse.core.runtime.CoreException
decryptPassword
in interface IMaven
org.eclipse.core.runtime.CoreException
public void mavenConfigurationChange(MavenConfigurationChangeEvent event) throws org.eclipse.core.runtime.CoreException
mavenConfigurationChange
in interface IMavenConfigurationChangeListener
org.eclipse.core.runtime.CoreException
public org.apache.maven.model.Model readModel(InputStream in) throws org.eclipse.core.runtime.CoreException
public org.apache.maven.model.Model readModel(File pomFile) throws org.eclipse.core.runtime.CoreException
public void writeModel(org.apache.maven.model.Model model, OutputStream out) throws org.eclipse.core.runtime.CoreException
writeModel
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.project.MavenProject readProject(File pomFile, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
readProject
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.execution.MavenExecutionResult readProject(org.apache.maven.execution.MavenExecutionRequest request, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
readProject
in interface IMaven
org.eclipse.core.runtime.CoreException
public void detachFromSession(org.apache.maven.project.MavenProject project) throws org.eclipse.core.runtime.CoreException
detachFromSession
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.project.MavenProject resolveParentProject(org.apache.maven.execution.MavenExecutionRequest request, org.apache.maven.project.MavenProject child, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
IMaven
resolveParentProject
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.artifact.Artifact resolve(String groupId, String artifactId, String version, String type, String classifier, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
IMaven
public org.apache.maven.artifact.Artifact resolve(org.apache.maven.artifact.Artifact artifact, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public org.apache.maven.artifact.Artifact resolvePluginArtifact(org.apache.maven.model.Plugin plugin, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories, org.eclipse.core.runtime.IProgressMonitor monitor) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public String getArtifactPath(org.apache.maven.artifact.repository.ArtifactRepository repository, String groupId, String artifactId, String version, String type, String classifier) throws org.eclipse.core.runtime.CoreException
IMaven
getArtifactPath
in interface IMaven
org.eclipse.core.runtime.CoreException
public boolean isUnavailable(String groupId, String artifactId, String version, String type, String classifier, List<org.apache.maven.artifact.repository.ArtifactRepository> remoteRepositories) throws org.eclipse.core.runtime.CoreException
isUnavailable
in interface IMaven
org.eclipse.core.runtime.CoreException
public <T> T getMojoParameterValue(org.apache.maven.execution.MavenSession session, org.apache.maven.plugin.MojoExecution mojoExecution, String parameter, Class<T> asType) throws org.eclipse.core.runtime.CoreException
getMojoParameterValue
in interface IMaven
org.eclipse.core.runtime.CoreException
public <T> T getMojoParameterValue(String parameter, Class<T> type, org.apache.maven.execution.MavenSession session, org.apache.maven.model.Plugin plugin, org.apache.maven.model.ConfigurationContainer configuration, String goal) throws org.eclipse.core.runtime.CoreException
getMojoParameterValue
in interface IMaven
org.eclipse.core.runtime.CoreException
public void releaseExtensionsRealm(org.apache.maven.project.MavenProject project)
public org.apache.maven.artifact.repository.ArtifactRepository createArtifactRepository(String id, String url) throws org.eclipse.core.runtime.CoreException
createArtifactRepository
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.artifact.repository.ArtifactRepository> getArtifactRepositories() throws org.eclipse.core.runtime.CoreException
IMaven
getArtifactRepositories
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.artifact.repository.ArtifactRepository> getArtifactRepositories(boolean injectSettings) throws org.eclipse.core.runtime.CoreException
IMaven
getArtifactRepositories
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginArtifactRepositories() throws org.eclipse.core.runtime.CoreException
getPluginArtifactRepositories
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.artifact.repository.ArtifactRepository> getPluginArtifactRepositories(boolean injectSettings) throws org.eclipse.core.runtime.CoreException
getPluginArtifactRepositories
in interface IMaven
org.eclipse.core.runtime.CoreException
public org.apache.maven.settings.Mirror getMirror(org.apache.maven.artifact.repository.ArtifactRepository repo) throws org.eclipse.core.runtime.CoreException
public void populateDefaults(org.apache.maven.execution.MavenExecutionRequest request) throws org.eclipse.core.runtime.CoreException
populateDefaults
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.settings.Mirror> getMirrors() throws org.eclipse.core.runtime.CoreException
getMirrors
in interface IMaven
org.eclipse.core.runtime.CoreException
public void addSettingsChangeListener(ISettingsChangeListener listener)
addSettingsChangeListener
in interface IMaven
public void removeSettingsChangeListener(ISettingsChangeListener listener)
removeSettingsChangeListener
in interface IMaven
public void addLocalRepositoryListener(ILocalRepositoryListener listener)
addLocalRepositoryListener
in interface IMaven
public void removeLocalRepositoryListener(ILocalRepositoryListener listener)
removeLocalRepositoryListener
in interface IMaven
public List<ILocalRepositoryListener> getLocalRepositoryListeners()
public org.eclipse.m2e.core.internal.embedder.WagonTransferListenerAdapter createTransferListener(org.eclipse.core.runtime.IProgressMonitor monitor)
IMaven
createTransferListener
in interface IMaven
public org.sonatype.aether.transfer.TransferListener createArtifactTransferListener(org.eclipse.core.runtime.IProgressMonitor monitor)
public org.codehaus.plexus.PlexusContainer getPlexusContainer() throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
public org.apache.maven.wagon.proxy.ProxyInfo getProxyInfo(String protocol) throws org.eclipse.core.runtime.CoreException
getProxyInfo
in interface IMaven
org.eclipse.core.runtime.CoreException
public List<org.apache.maven.project.MavenProject> getSortedProjects(List<org.apache.maven.project.MavenProject> projects) throws org.eclipse.core.runtime.CoreException
IMaven
getSortedProjects
in interface IMaven
org.eclipse.core.runtime.CoreException
public String resolvePluginVersion(String groupId, String artifactId, org.apache.maven.execution.MavenSession session) throws org.eclipse.core.runtime.CoreException
resolvePluginVersion
in interface IMaven
org.eclipse.core.runtime.CoreException
public void disposeContainer()
public ClassLoader getProjectRealm(org.apache.maven.project.MavenProject project)
IMaven
getProjectRealm
in interface IMaven
public void interpolateModel(org.apache.maven.project.MavenProject project, org.apache.maven.model.Model model) throws org.eclipse.core.runtime.CoreException
org.eclipse.core.runtime.CoreException
Copyright © 2005-2013 Sonatype, Inc.. All Rights Reserved.