org.sonar.maven
Class SonarMavenEmbedder

java.lang.Object
  extended by org.sonar.maven.SonarMavenEmbedder

public class SonarMavenEmbedder
extends java.lang.Object

Maven embedder which fixes issues with class loading, proxy settings, mirror settings maven custom settings files


Field Summary
static java.lang.String DEFAULT_LAYOUT_ID
           
static java.lang.String DEFAULT_LOCAL_REPO_ID
           
 
Constructor Summary
SonarMavenEmbedder(org.apache.maven.settings.Settings settings, org.codehaus.classworlds.ClassWorld classworld)
           
 
Method Summary
 void execute(java.util.List<org.apache.maven.project.MavenProject> projects, java.util.List<java.lang.String> goals, org.apache.maven.monitor.event.EventMonitor eventMonitor, org.apache.maven.wagon.events.TransferListener transferListener, java.util.Properties properties, java.io.File executionRootDirectory)
           
 void execute(org.apache.maven.project.MavenProject project, java.util.List<java.lang.String> goals, org.apache.maven.monitor.event.EventMonitor eventMonitor, org.apache.maven.wagon.events.TransferListener transferListener, java.util.Properties properties, java.io.File executionRootDirectory)
           
 org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()
           
 org.apache.maven.embedder.MavenEmbedderLogger getLogger()
           
 org.apache.maven.project.MavenProject readProjectWithDependencies(java.io.File mavenProject)
           
 void setLogger(org.apache.maven.embedder.MavenEmbedderLogger logger)
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

SonarMavenEmbedder

public SonarMavenEmbedder(org.apache.maven.settings.Settings settings,
                          org.codehaus.classworlds.ClassWorld classworld)
Method Detail

getLocalRepository

public org.apache.maven.artifact.repository.ArtifactRepository getLocalRepository()

getLogger

public org.apache.maven.embedder.MavenEmbedderLogger getLogger()

setLogger

public void setLogger(org.apache.maven.embedder.MavenEmbedderLogger logger)

readProjectWithDependencies

public org.apache.maven.project.MavenProject readProjectWithDependencies(java.io.File mavenProject)
                                                                  throws org.apache.maven.project.ProjectBuildingException,
                                                                         org.apache.maven.artifact.resolver.ArtifactResolutionException,
                                                                         org.apache.maven.artifact.resolver.ArtifactNotFoundException
Throws:
org.apache.maven.project.ProjectBuildingException
org.apache.maven.artifact.resolver.ArtifactResolutionException
org.apache.maven.artifact.resolver.ArtifactNotFoundException

execute

public void execute(org.apache.maven.project.MavenProject project,
                    java.util.List<java.lang.String> goals,
                    org.apache.maven.monitor.event.EventMonitor eventMonitor,
                    org.apache.maven.wagon.events.TransferListener transferListener,
                    java.util.Properties properties,
                    java.io.File executionRootDirectory)
             throws org.codehaus.plexus.util.dag.CycleDetectedException,
                    org.apache.maven.lifecycle.LifecycleExecutionException,
                    org.apache.maven.BuildFailureException,
                    org.apache.maven.project.DuplicateProjectException
Throws:
org.codehaus.plexus.util.dag.CycleDetectedException
org.apache.maven.lifecycle.LifecycleExecutionException
org.apache.maven.BuildFailureException
org.apache.maven.project.DuplicateProjectException

execute

public void execute(java.util.List<org.apache.maven.project.MavenProject> projects,
                    java.util.List<java.lang.String> goals,
                    org.apache.maven.monitor.event.EventMonitor eventMonitor,
                    org.apache.maven.wagon.events.TransferListener transferListener,
                    java.util.Properties properties,
                    java.io.File executionRootDirectory)
             throws org.codehaus.plexus.util.dag.CycleDetectedException,
                    org.apache.maven.lifecycle.LifecycleExecutionException,
                    org.apache.maven.BuildFailureException,
                    org.apache.maven.project.DuplicateProjectException
Throws:
org.codehaus.plexus.util.dag.CycleDetectedException
org.apache.maven.lifecycle.LifecycleExecutionException
org.apache.maven.BuildFailureException
org.apache.maven.project.DuplicateProjectException

start

public void start()
           throws org.apache.maven.embedder.MavenEmbedderException
Throws:
org.apache.maven.embedder.MavenEmbedderException

stop

public void stop()
          throws org.apache.maven.embedder.MavenEmbedderException
Throws:
org.apache.maven.embedder.MavenEmbedderException


Copyright © 2009 SonarSource SA. All Rights Reserved.