
org.codehaus.mojo.sonar.ExtensionsFactory Maven / Gradle / Ivy
package org.codehaus.mojo.sonar;
import org.apache.maven.plugin.logging.Log;
import org.apache.maven.execution.MavenSession;
import org.apache.maven.artifact.factory.ArtifactFactory;
import org.apache.maven.artifact.metadata.ArtifactMetadataSource;
import org.apache.maven.artifact.repository.ArtifactRepository;
import org.apache.maven.artifact.resolver.ArtifactCollector;
import org.apache.maven.lifecycle.LifecycleExecutor;
import org.apache.maven.project.MavenProjectBuilder;
import org.apache.maven.shared.dependency.tree.DependencyTreeBuilder;
import java.util.LinkedList;
import java.util.List;
public class ExtensionsFactory
{
private final MavenSession session;
private final LifecycleExecutor lifecycleExecutor;
private final ArtifactFactory artifactFactory;
private final ArtifactRepository localRepository;
private final ArtifactMetadataSource artifactMetadataSource;
private final ArtifactCollector artifactCollector;
private final Log log;
private final DependencyTreeBuilder dependencyTreeBuilder;
private final MavenProjectBuilder projectBuilder;
public ExtensionsFactory( Log log, MavenSession session, LifecycleExecutor lifecycleExecutor,
ArtifactFactory artifactFactory, ArtifactRepository localRepository,
ArtifactMetadataSource artifactMetadataSource, ArtifactCollector artifactCollector,
DependencyTreeBuilder dependencyTreeBuilder, MavenProjectBuilder projectBuilder )
{
this.log = log;
this.session = session;
this.lifecycleExecutor = lifecycleExecutor;
this.artifactFactory = artifactFactory;
this.localRepository = localRepository;
this.artifactMetadataSource = artifactMetadataSource;
this.artifactCollector = artifactCollector;
this.dependencyTreeBuilder = dependencyTreeBuilder;
this.projectBuilder = projectBuilder;
}
public List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy