use of org.gradle.api.InvalidUserDataException in project gradle by gradle.
the class PublishToMavenRepository method computeSpec.
private PublishSpec computeSpec() {
MavenPublicationInternal publicationInternal = getPublicationInternal();
if (publicationInternal == null) {
throw new InvalidUserDataException("The 'publication' property is required");
}
MavenArtifactRepository repository = getRepository();
if (repository == null) {
throw new InvalidUserDataException("The 'repository' property is required");
}
getDuplicatePublicationTracker().checkCanPublish(publicationInternal, repository.getUrl(), repository.getName());
MavenNormalizedPublication normalizedPublication = publicationInternal.asNormalisedPublication();
return new PublishSpec(RepositorySpec.of(repository), normalizedPublication);
}
use of org.gradle.api.InvalidUserDataException in project gradle by gradle.
the class DefaultFlatDirArtifactRepository method createRealResolver.
private IvyResolver createRealResolver() {
Set<File> dirs = getDirs();
if (dirs.isEmpty()) {
throw new InvalidUserDataException("You must specify at least one directory for a flat directory repository.");
}
RepositoryTransport transport = transportFactory.createFileTransport(getName());
Instantiator injector = createInjectorForMetadataSuppliers(transport, instantiatorFactory, null, null);
IvyResolver resolver = new IvyResolver(getName(), transport, locallyAvailableResourceFinder, false, artifactFileStore, null, null, createMetadataSources(), IvyMetadataArtifactProvider.INSTANCE, injector, checksumService);
for (File root : dirs) {
resolver.addArtifactLocation(root.toURI(), "/[artifact]-[revision](-[classifier]).[ext]");
resolver.addArtifactLocation(root.toURI(), "/[artifact](-[classifier]).[ext]");
}
return resolver;
}
use of org.gradle.api.InvalidUserDataException in project gradle by gradle.
the class RealisedIvyModuleResolveMetadata method addVariantsFromRules.
private static void addVariantsFromRules(DefaultIvyModuleResolveMetadata componentMetadata, Map<String, ConfigurationMetadata> declaredConfigurations, VariantMetadataRules variantMetadataRules) {
List<AdditionalVariant> additionalVariants = variantMetadataRules.getAdditionalVariants();
if (additionalVariants.isEmpty()) {
return;
}
for (AdditionalVariant additionalVariant : additionalVariants) {
String name = additionalVariant.getName();
String baseName = additionalVariant.getBase();
ImmutableAttributes attributes;
ImmutableCapabilities capabilities;
List<ModuleDependencyMetadata> dependencies;
ImmutableList<? extends ModuleComponentArtifactMetadata> artifacts;
ImmutableList<ExcludeMetadata> excludes;
ModuleConfigurationMetadata baseConf = (ModuleConfigurationMetadata) declaredConfigurations.get(baseName);
if (baseConf == null) {
attributes = componentMetadata.getAttributes();
capabilities = ImmutableCapabilities.EMPTY;
dependencies = ImmutableList.of();
artifacts = ImmutableList.of();
excludes = ImmutableList.of();
} else {
attributes = baseConf.getAttributes();
capabilities = (ImmutableCapabilities) baseConf.getCapabilities();
dependencies = Cast.uncheckedCast(baseConf.getDependencies());
artifacts = Cast.uncheckedCast(baseConf.getArtifacts());
excludes = Cast.uncheckedCast(baseConf.getExcludes());
}
if (baseName == null || baseConf != null) {
declaredConfigurations.put(name, applyRules(componentMetadata.getId(), name, variantMetadataRules, attributes, capabilities, artifacts, excludes, true, true, ImmutableSet.of(), null, dependencies, true, false));
} else if (!additionalVariant.isLenient()) {
throw new InvalidUserDataException("Configuration '" + baseName + "' not defined in module " + componentMetadata.getId().getDisplayName());
}
}
}
use of org.gradle.api.InvalidUserDataException in project gradle by gradle.
the class RealisedMavenModuleResolveMetadata method addVariantsFromRules.
private static List<ConfigurationMetadata> addVariantsFromRules(ModuleComponentResolveMetadata componentMetadata, ImmutableList<ConfigurationMetadata> derivedVariants, VariantMetadataRules variantMetadataRules) {
List<AdditionalVariant> additionalVariants = variantMetadataRules.getAdditionalVariants();
if (additionalVariants.isEmpty()) {
return derivedVariants;
}
ImmutableList.Builder<ConfigurationMetadata> builder = new ImmutableList.Builder<>();
builder.addAll(derivedVariants);
Map<String, ConfigurationMetadata> variantsByName = derivedVariants.stream().collect(Collectors.toMap(ConfigurationMetadata::getName, Function.identity()));
for (AdditionalVariant additionalVariant : additionalVariants) {
String name = additionalVariant.getName();
String baseName = additionalVariant.getBase();
ImmutableAttributes attributes;
ImmutableCapabilities capabilities;
List<? extends ModuleDependencyMetadata> dependencies;
ImmutableList<? extends ModuleComponentArtifactMetadata> artifacts;
ConfigurationMetadata baseConf = variantsByName.get(baseName);
if (baseConf == null) {
attributes = componentMetadata.getAttributes();
capabilities = ImmutableCapabilities.EMPTY;
dependencies = ImmutableList.of();
artifacts = ImmutableList.of();
} else {
attributes = baseConf.getAttributes();
capabilities = (ImmutableCapabilities) baseConf.getCapabilities();
dependencies = ((ModuleConfigurationMetadata) baseConf).getDependencies();
artifacts = Cast.uncheckedCast(baseConf.getArtifacts());
}
if (baseName == null || baseConf != null) {
builder.add(applyRules(componentMetadata.getId(), name, variantMetadataRules, attributes, capabilities, dependencies, artifacts, true, true, ImmutableSet.of(), true, false));
} else if (!additionalVariant.isLenient()) {
throw new InvalidUserDataException("Variant '" + baseName + "' not defined in module " + componentMetadata.getId().getDisplayName());
}
}
return builder.build();
}
use of org.gradle.api.InvalidUserDataException in project gradle by gradle.
the class ConfigurationFinder method find.
public static Configuration find(ConfigurationContainer configurations, String configurationName) {
NameMatcher matcher = new NameMatcher();
Configuration configuration = matcher.find(configurationName, configurations.getAsMap());
if (configuration != null) {
return configuration;
}
// if configuration with exact name is present return it
configuration = configurations.findByName(configurationName);
if (configuration != null) {
return configuration;
}
throw new InvalidUserDataException(matcher.formatErrorMessage("configuration", configurations));
}
Aggregations