Refine search
/** * Factory for creating the ServiceHub (i.e. the overall context for performing all services) */ @Component(role = ServiceHubFactory.class, instantiationStrategy = "singleton") public class ServiceHubFactory { // Track started containers private final ContainerTracker containerTracker = new ContainerTracker(); @Requirement protected BuildPluginManager pluginManager; @Requirement protected DockerAssemblyManager dockerAssemblyManager; private LogOutputSpecFactory logOutputSpecFactory; public ServiceHub createServiceHub(MavenProject project, MavenSession session, DockerAccess access, Logger log, LogOutputSpecFactory logSpecFactory) { this.logOutputSpecFactory = logSpecFactory; return new ServiceHub(access, containerTracker, pluginManager, dockerAssemblyManager, project, session, log, logSpecFactory); } public LogOutputSpecFactory getLogOutputSpecFactory() { return logOutputSpecFactory; } }
/** * This realizes the metadata source via the default hint to provide backward-compat with Maven 2.x whose Plexus version * registered component descriptors twice: once keyed by role+roleHint and once keyed by role only. This effectively * made the metadata source available with its original role hint ("maven") as well as the default hint. * * @author Benjamin Bentmann */ @Component( role = ArtifactMetadataSource.class ) public class DefaultMetadataSource extends MavenMetadataSource { }
/** * Returns the component binding {@link Key} for the given Plexus component. * * @param component The Plexus component * @return Component binding key denoting the given component */ public static Key<?> componentKey( final Component component ) { return componentKey( component.role(), component.hint() ); }
/** * Locates a POM file within a project base directory. * * @author Benjamin Bentmann */ @Component( role = ModelLocator.class ) public class DefaultModelLocator implements ModelLocator { @Override public File locatePom( File projectDirectory ) { return new File( projectDirectory, "pom.xml" ); } }
/** * Returns the canonical role-hint for the given Plexus component. * * @param component The Plexus component * @return Canonical role-hint denoting the given component */ public static String canonicalRoleHint( final Component component ) { return canonicalRoleHint( component.role().getName(), component.hint() ); }
@Component( role = ArtifactHandlerManager.class ) public class DefaultArtifactHandlerManager implements ArtifactHandlerManager @Requirement( role = ArtifactHandler.class ) private Map<String, ArtifactHandler> artifactHandlers;
/** * Resolves conflicting artifacts by always selecting the <em>farthest</em> declaration. Farthest is defined as the * declaration that has the most transitive steps away from the project being built. * * @author <a href="mailto:markhobson@gmail.com">Mark Hobson</a> * @since 3.0 */ @Component( role = ConflictResolver.class, hint = "farthest" ) public class FarthestConflictResolver implements ConflictResolver { // ConflictResolver methods ----------------------------------------------- /* * @see org.apache.maven.artifact.resolver.conflict.ConflictResolver#resolveConflict(org.apache.maven.artifact.resolver.ResolutionNode, * org.apache.maven.artifact.resolver.ResolutionNode) */ public ResolutionNode resolveConflict( ResolutionNode node1, ResolutionNode node2 ) { return node1.getDepth() >= node2.getDepth() ? node1 : node2; } }
@Component( role = Builder.class, hint = "singlethreaded" ) public class SingleThreadedBuilder implements Builder @Requirement private LifecycleModuleBuilder lifecycleModuleBuilder;
@Component(role = ComponentConfigurator.class, hint = "include-project-dependencies") public class IncludeProjectDependenciesComponentConfigurator extends AbstractComponentConfigurator {
@Component( role = ConflictResolverFactory.class ) public class DefaultConflictResolverFactory implements ConflictResolverFactory, Contextualizable @Requirement private PlexusContainer container;
/** * Resolves conflicting artifacts by always selecting the <em>nearest</em> declaration. Nearest is defined as the * declaration that has the least transitive steps away from the project being built. * * @author <a href="mailto:jason@maven.org">Jason van Zyl</a> * @author <a href="mailto:markhobson@gmail.com">Mark Hobson</a> * @since 3.0 */ @Component( role = ConflictResolver.class, hint = "nearest" ) public class NearestConflictResolver implements ConflictResolver { // ConflictResolver methods ----------------------------------------------- /* * @see org.apache.maven.artifact.resolver.conflict.ConflictResolver#resolveConflict(org.apache.maven.artifact.resolver.ResolutionNode, * org.apache.maven.artifact.resolver.ResolutionNode) */ public ResolutionNode resolveConflict( ResolutionNode node1, ResolutionNode node2 ) { return node1.getDepth() <= node2.getDepth() ? node1 : node2; } }
@Component( role = RuntimeInformation.class ) public class DefaultRuntimeInformation implements RuntimeInformation, Initializable @Requirement private org.apache.maven.rtinfo.RuntimeInformation rtInfo;
/** * Artifact collector - takes a set of original artifacts and resolves all of the best versions to use * along with their metadata. No artifacts are downloaded. */ @Deprecated @Component( role = ArtifactCollector.class ) public class DefaultArtifactCollector extends org.apache.maven.repository.legacy.resolver.DefaultLegacyArtifactCollector implements ArtifactCollector { }
@Component( role = SuperPomProvider.class ) public class DefaultSuperPomProvider implements SuperPomProvider @Requirement private ModelProcessor modelProcessor;
/** * The default conflict resolver that delegates to the nearest strategy. * * @author <a href="mailto:jason@maven.org">Jason van Zyl</a> * @see NearestConflictResolver * @deprecated As of 3.0, use a specific implementation instead, e.g. {@link NearestConflictResolver} */ @Deprecated @Component( role = ConflictResolver.class ) public class DefaultConflictResolver extends NearestConflictResolver { }
@Component( role = ModelUrlNormalizer.class ) public class DefaultModelUrlNormalizer implements ModelUrlNormalizer @Requirement private UrlNormalizer urlNormalizer;
@Component( role = ConflictResolver.class, hint = "newest" ) public class NewestConflictResolver implements ConflictResolver
@Component( role = ArtifactTransformationManager.class ) public class DefaultArtifactTransformationManager implements ArtifactTransformationManager @Requirement( role = ArtifactTransformation.class, hints = { "release", "latest", "snapshot" } ) private List<ArtifactTransformation> artifactTransformations;
@Component( role = ReportConfigurationExpander.class ) public class DefaultReportConfigurationExpander implements ReportConfigurationExpander
@Component( role = ToolchainsBuilder.class, hint = "default" ) public class DefaultToolchainsBuilder implements ToolchainsBuilder @Requirement private Logger logger;