private Set<String> getCompileArtifactsForAgp2x() { Set<String> compileLibs = new HashSet<>(); Configuration configuration = project.getConfigurations().getByName("compile"); if (configuration.isCanBeResolved()) { ResolvableDependencies incoming = configuration.getIncoming(); ResolutionResult resolutionResult = incoming.getResolutionResult(); Set<ResolvedComponentResult> components = resolutionResult.getAllComponents(); for (ResolvedComponentResult result : components) { ModuleVersionIdentifier identifier = result.getModuleVersion(); if (identifier != null && !"unspecified".equals(identifier.getVersion())) { compileLibs.add( String.join(":", identifier.getGroup(), identifier.getName(), identifier.getVersion())); } } } return compileLibs; }
public String getName() { return mArtifact.getModuleVersion().getId().getName(); }
static String identifierToCoord(ModuleVersionIdentifier identifier) { return String.format("%s:%s:%s", identifier.getGroup(), identifier.getName(), identifier.getVersion()); }
public DefaultGradleModuleVersion(ModuleVersionIdentifier identifier) { this.group = identifier.getGroup(); this.name = identifier.getName(); this.version = identifier.getVersion(); }
/** * Creates a {@code DependencyIdentifier} from a given {@link ModuleVersionIdentifier}. * * @param moduleVersionIdentifier The {@code ModuleVersionIdentifier} to create this object from. */ public DependencyIdentifier(ModuleVersionIdentifier moduleVersionIdentifier) { group = moduleVersionIdentifier.getGroup(); name = moduleVersionIdentifier.getName(); version = moduleVersionIdentifier.getVersion(); }
private String key(ResolvedArtifact dependency, Properties props) { String key = dependency.getModuleVersion().getId().getName(); if (!StringUtils.isEmpty(dependency.getClassifier())) { key = key + "." + dependency.getClassifier(); } int counter = 1; while (props.get("dependencies." + key) != null) { key = key + "." + counter++; } return key; }
@NonNull private static String computeArtifactName( @NonNull ModuleVersionIdentifier moduleVersion, @NonNull ResolvedArtifact artifact) { StringBuilder nameBuilder = new StringBuilder(); nameBuilder.append(moduleVersion.getGroup()) .append(':') .append(moduleVersion.getName()) .append(':') .append(moduleVersion.getVersion()); if (artifact.getClassifier() != null && !artifact.getClassifier().isEmpty()) { nameBuilder.append(':').append(artifact.getClassifier()); } return nameBuilder.toString(); }
public boolean isSatisfiedBy(ModuleVersionIdentifier candidate) { return candidate.getName().equals(selector.getName()) && candidate.getGroup().equals(selector.getGroup()) && candidate.getVersion().equals(selector.getVersion()); } }
private String coordinates(ResolvedArtifact artifact, boolean withVersion) { // group:artifact:extension:classifier:version String classifier = artifact.getClassifier(); String extension = artifact.getType(); ModuleVersionIdentifier artifactId = artifact.getModuleVersion().getId(); return artifactId.getGroup() + ":" + artifactId.getName() + (StringUtils.hasText(extension) && (!"jar".equals(extension) || StringUtils.hasText(classifier)) ? ":" + extension : "") + (StringUtils.hasText(classifier) ? ":" + classifier : "") + (withVersion ? ":" + artifactId.getVersion() : ""); }
private String getId(ResolvedComponentResult component) { return component.getModuleVersion().getGroup() + ":" + component.getModuleVersion() .getName(); }
public String recommend(String dependencyNotation, String recommenderName) throws Exception { ModuleVersionIdentifier mvid = ModuleNotationParser.parse(dependencyNotation); String version = mvid.getVersion() != null ? mvid.getVersion() : project.getExtensions().getByType(RecommendationProviderContainer.class).getByName(recommenderName) .getVersion(mvid.getGroup(), mvid.getName()); return mvid.getGroup() + ":" + mvid.getName() + ":" + version; } }
public File getExploadedRootDir() { File explodedRootDir = mProject.file( mProject.getBuildDir() + "/intermediates" + "/exploded-aar/"); ModuleVersionIdentifier id = mArtifact.getModuleVersion().getId(); return mProject.file(explodedRootDir + "/" + id.getGroup() + "/" + id.getName()); }
@Override public boolean isUnpackRequired() { if (ProjectLibraries.this.extension.getRequiresUnpack() != null) { ModuleVersionIdentifier id = this.artifact.getModuleVersion().getId(); return ProjectLibraries.this.extension.getRequiresUnpack() .contains(id.getGroup() + ":" + id.getName()); } return false; }
private ArtifactId getResolvedArtifactId(ResolvedArtifact artifact) { ModuleVersionIdentifier artifactIdentifier = artifact.getModuleVersion().getId(); return new ArtifactId(artifactIdentifier.getGroup(), artifactIdentifier.getName()); }
@Override public void execute(DependencyResult dependencyResult) { if (dependencyResult instanceof ResolvedDependencyResult) { ResolvedDependencyResult resolved = (ResolvedDependencyResult) dependencyResult; excludedDependencies.add(new DependencyCandidate(resolved.getSelected() .getModuleVersion().getGroup(), resolved.getSelected() .getModuleVersion().getName())); } else if (dependencyResult instanceof UnresolvedDependencyResult) { DependencyCandidate dependencyCandidate = toDependencyCandidate((UnresolvedDependencyResult) dependencyResult); if (dependencyCandidate != null) { excludedDependencies.add(dependencyCandidate); } } } });
public File getRootFolder() { File explodedRootDir = mProject.file( mProject.getBuildDir() + "/intermediates" + "/exploded-aar/"); ModuleVersionIdentifier id = mArtifact.getModuleVersion().getId(); return mProject.file( explodedRootDir + "/" + id.getGroup() + "/" + id.getName() + "/" + id.getVersion()); }
private ArtifactVersionId getResolvedArtifactVersionId(ResolvedArtifact artifact) { ModuleVersionIdentifier artifactIdentifier = artifact.getModuleVersion().getId(); return new ArtifactVersionId(artifactIdentifier.getGroup(), artifactIdentifier.getName(), artifactIdentifier.getVersion()); }
private List<Pom> createPoms(Set<ResolvedArtifact> resolvedArtifacts, List<PomReference> pomReferences, PropertySource properties) { Map<String, PomReference> referencesById = new HashMap<String, PomReference>(); for (PomReference pomReference: pomReferences) { referencesById.put(createKey(pomReference.getCoordinates().getGroupId(), pomReference.getCoordinates().getArtifactId()), pomReference); } List<Pom> resolvedPoms = new ArrayList<Pom>(); for (ResolvedArtifact resolvedArtifact: resolvedArtifacts) { ModuleVersionIdentifier id = resolvedArtifact.getModuleVersion().getId(); PomReference reference = referencesById.get(createKey(id.getGroup(), id.getName())); CompositePropertySource allProperties = new CompositePropertySource(reference.getProperties(), properties); resolvedPoms.add(createPom(resolvedArtifact.getFile(), allProperties)); } return resolvedPoms; }
public MavenCoordinatesImpl(@NonNull ResolvedArtifact resolvedArtifact) { this( resolvedArtifact.getModuleVersion().getId().getGroup(), resolvedArtifact.getModuleVersion().getId().getName(), resolvedArtifact.getModuleVersion().getId().getVersion(), resolvedArtifact.getExtension(), resolvedArtifact.getClassifier()); }
@NonNull private static MavenCoordinatesImpl createMavenCoordinates( @NonNull ResolvedArtifact resolvedArtifact) { return new MavenCoordinatesImpl( resolvedArtifact.getModuleVersion().getId().getGroup(), resolvedArtifact.getModuleVersion().getId().getName(), resolvedArtifact.getModuleVersion().getId().getVersion(), resolvedArtifact.getExtension(), resolvedArtifact.getClassifier()); }