public List<String> findVersions( Artifact artifact ) { String key = artifact.getGroupId() + ':' + artifact.getArtifactId(); List<MavenProject> projects = projectsByGA.get( key ); if ( projects == null || projects.isEmpty() ) { return Collections.emptyList(); } List<String> versions = new ArrayList<String>(); for ( MavenProject project : projects ) { if ( find( project, artifact ) != null ) { versions.add( project.getVersion() ); } } return Collections.unmodifiableList( versions ); }
public File findArtifact( Artifact artifact ) { String projectKey = artifact.getGroupId() + ':' + artifact.getArtifactId() + ':' + artifact.getVersion(); MavenProject project = projectsByGAV.get( projectKey ); if ( project != null ) { return find( project, artifact ); } return null; }