ReactorDependencyFilter( Collection<Artifact> artifacts ) { for ( Artifact artifact : artifacts ) { String key = ArtifactUtils.key( artifact ); keys.add( key ); } }
private Set<String> getIgnorableArtifacts( Iterable<Artifact> artifactIterable ) { Set<String> projectIds = new HashSet<>(); for ( Artifact artifact : artifactIterable ) { String key = ArtifactUtils.key( artifact ); projectIds.add( key ); } return projectIds; }
private Set<String> getReactorProjectKeys( Collection<MavenProject> projects ) { Set<String> projectKeys = new HashSet<>( projects.size() * 2 ); for ( MavenProject project : projects ) { String key = ArtifactUtils.key( project.getGroupId(), project.getArtifactId(), project.getVersion() ); projectKeys.add( key ); } return projectKeys; }
public static String key( Artifact artifact ) { return key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ); }
public static String key( Artifact artifact ) { return key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ); }
public static String getId( MavenProject project ) { return ArtifactUtils.key( project.getGroupId(), project.getArtifactId(), project.getVersion() ); }
private Set<String> getIgnorableArtifacts( Collection<? extends MavenProject> projects ) { Set<String> projectIds = new HashSet<>( projects.size() * 2 ); for ( MavenProject p : projects ) { String key = ArtifactUtils.key( p.getGroupId(), p.getArtifactId(), p.getVersion() ); projectIds.add( key ); } return projectIds; }
public Set<String> getReactorProjectKeys() { Set<String> projectKeys = new HashSet<>( items.size() * 2 ); for ( ProjectSegment projectBuild : items ) { MavenProject project = projectBuild.getProject(); String key = ArtifactUtils.key( project.getGroupId(), project.getArtifactId(), project.getVersion() ); projectKeys.add( key ); } return projectKeys; }
String projectId = ArtifactUtils.key( project.getGroupId(), project.getArtifactId(), project.getVersion() );
@Override public Model findModel( Artifact artifact ) { String projectKey = ArtifactUtils.key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ); MavenProject project = projectsByGAV.get( projectKey ); return project == null ? null : project.getModel(); }
public boolean accept( DependencyNode node, List<DependencyNode> parents ) { Dependency dependency = node.getDependency(); if ( dependency != null ) { org.eclipse.aether.artifact.Artifact a = dependency.getArtifact(); String key = ArtifactUtils.key( a.getGroupId(), a.getArtifactId(), a.getVersion() ); return !keys.contains( key ); } return false; }
private void validateProjects( List<MavenProject> projects ) { Map<String, MavenProject> projectsMap = new HashMap<>(); for ( MavenProject p : projects ) { String projectKey = ArtifactUtils.key( p.getGroupId(), p.getArtifactId(), p.getVersion() ); projectsMap.put( projectKey, p ); } for ( MavenProject project : projects ) { // MNG-1911 / MNG-5572: Building plugins with extensions cannot be part of reactor for ( Plugin plugin : project.getBuildPlugins() ) { if ( plugin.isExtensions() ) { String pluginKey = ArtifactUtils.key( plugin.getGroupId(), plugin.getArtifactId(), plugin.getVersion() ); if ( projectsMap.containsKey( pluginKey ) ) { logger.warn( project.getName() + " uses " + plugin.getKey() + " as extensions, which is not possible within the same reactor build. " + "This plugin was pulled from the local repository!" ); } } } } }
private boolean areAllDependenciesInReactor( Collection<MavenProject> projects, Collection<Dependency> dependencies ) { Set<String> projectKeys = getReactorProjectKeys( projects ); for ( Dependency dependency : dependencies ) { org.eclipse.aether.artifact.Artifact a = dependency.getArtifact(); String key = ArtifactUtils.key( a.getGroupId(), a.getArtifactId(), a.getVersion() ); if ( !projectKeys.contains( key ) ) { return false; } } return true; }
public File findArtifact( Artifact artifact ) { String projectKey = ArtifactUtils.key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ); MavenProject project = projectsByGAV.get( projectKey ); if ( project != null ) { File file = find( project, artifact ); if ( file == null && project != project.getExecutionProject() ) { file = find( project.getExecutionProject(), artifact ); } return file; } return null; }
String key = ArtifactUtils.key( it.next() ); if ( projectIds.contains( key ) )
public static String key( Artifact artifact ) { return key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion() ); }
/** * {@inheritDoc} * * @see org.apache.maven.mae.project.session.ProjectToolsSession#addReactorProject(org.apache.maven.project.MavenProject) */ @Override public synchronized ProjectToolsSession addReactorProject( final MavenProject project ) { final String id = key( project.getGroupId(), project.getArtifactId(), project.getVersion() ); if ( !reactorProjects.containsKey( id ) ) { reactorProjects.put( id, project ); } return this; }
@Nonnull MavenProject getProjectFromDependency(MavenProject project, Dependency dependency) throws MojoExecutionException { // fast path: look for dependent project in project's references: String key = ArtifactUtils.key(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion()); if (project.getProjectReferences().containsKey(key)) { return project.getProjectReferences().get(key); } // expensive path: retrieve MavenProject via Maven's ProjectBuildingRequest: return createProjectFromDependency(dependency); }
private MavenProject getReferencedProject(MavenProject p, Artifact artifact) { String key = ArtifactUtils.key(artifact.getGroupId(), artifact.getArtifactId(), artifact.getBaseVersion()); MavenProject reference = p.getProjectReferences().get(key); if (reference != null && reference.getExecutionProject() != null) { reference = reference.getExecutionProject(); } return reference; } }
/** * {@inheritDoc} * * @see org.apache.maven.mae.project.session.ProjectToolsSession#getReactorProject(org.sonatype.aether.artifact.Artifact) */ @Override public MavenProject getReactorProject( final Artifact artifact ) { final String id = key( artifact.getGroupId(), artifact.getArtifactId(), artifact.getBaseVersion() ); return reactorProjects.get( id ); }