Package com.palantir.gradle.dist
Class BaseDistributionExtension
java.lang.Object
com.palantir.gradle.dist.BaseDistributionExtension
- Direct Known Subclasses:
AssetDistributionExtension,JavaServiceDistributionExtension
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voidartifact(groovy.lang.Closure<ArtifactLocator> closure) Lazily configures and adds aArtifactLocator.final voidartifact(org.gradle.api.Action<ArtifactLocator> action) final org.gradle.api.provider.ListProperty<com.palantir.gradle.dist.ProductDependency>final org.gradle.api.DomainObjectSet<ArtifactLocator>final org.gradle.api.file.RegularFilePropertyfinal org.gradle.api.provider.Provider<String>final org.gradle.api.provider.Provider<String>final org.gradle.api.provider.Provider<String>final org.gradle.api.provider.Provider<List<com.palantir.gradle.dist.ProductDependency>>Deprecated.final org.gradle.api.artifacts.Configurationfinal org.gradle.api.provider.Provider<ProductType>final StringDeprecated.Do not use this method directly, instead use getDistributionServiceGroup.final StringDeprecated.Do not use this method directly, instead use getDistributionServiceName.final voidignoredProductDependency(groovy.lang.Closure<ProductId> closure) final voidignoredProductDependency(String ignoredProductId) final voidignoredProductDependency(String productGroup, String productName) final voidmanifestExtensions(Map<String, Object> extensions) final voidoptionalProductDependency(String optionalProductId) final voidoptionalProductDependency(String productGroup, String productName) final voidproductDependency(groovy.lang.Closure<com.palantir.gradle.dist.ProductDependency> closure) Lazily configures and adds aProductDependency.final voidproductDependency(String mavenCoordVersionRange) final voidproductDependency(String mavenCoordVersionRange, String recommendedVersion) final voidproductDependency(String dependencyGroup, String dependencyName, String minVersion) final voidproductDependency(String dependencyGroup, String dependencyName, String minVersion, String maxVersion) final voidproductDependency(String dependencyGroup, String dependencyName, String minVersion, String maxVersion, String recommendedVersion) final voidsetManifestExtension(String extensionName, Object extension) final voidsetManifestExtensions(Map<String, Object> extensions) final voidsetProductDependenciesConfig(org.gradle.api.artifacts.Configuration productDependenciesConfig) Passing in a non-consumableConfigurationis deprecated as it won't be compatible with Gradle 9.final voidsetProductType(ProductType productType) final voidsetServiceGroup(String serviceGroup) final voidsetServiceName(String serviceName)
-
Constructor Details
-
BaseDistributionExtension
@Inject public BaseDistributionExtension(org.gradle.api.Project project)
-
-
Method Details
-
getDistributionServiceGroup
-
getServiceGroup
Deprecated.Do not use this method directly, instead use getDistributionServiceGroup.The group of the distribution being created. -
setServiceGroup
-
getDistributionServiceName
-
getServiceName
Deprecated.Do not use this method directly, instead use getDistributionServiceName.The name of the distribution being created. -
setServiceName
-
getProductType
-
setProductType
-
getArtifacts
-
artifact
public final void artifact(@DelegatesTo(ArtifactLocator.class) groovy.lang.Closure<ArtifactLocator> closure) Lazily configures and adds aArtifactLocator. -
artifact
-
getProductDependencies
@Deprecated public final org.gradle.api.provider.Provider<List<com.palantir.gradle.dist.ProductDependency>> getProductDependencies()Deprecated.usegetAllProductDependencies()insteadThe product dependencies of this distribution. -
getAllProductDependencies
public final org.gradle.api.provider.ListProperty<com.palantir.gradle.dist.ProductDependency> getAllProductDependencies() -
productDependency
-
productDependency
-
productDependency
-
productDependency
-
productDependency
-
productDependency
public final void productDependency(@DelegatesTo(com.palantir.gradle.dist.ProductDependency.class) groovy.lang.Closure<com.palantir.gradle.dist.ProductDependency> closure) Lazily configures and adds aProductDependency. -
getOptionalProductDependencies
-
optionalProductDependency
-
optionalProductDependency
-
getIgnoredProductDependencies
-
ignoredProductDependency
-
ignoredProductDependency
-
ignoredProductDependency
public final void ignoredProductDependency(@DelegatesTo(ProductId.class) groovy.lang.Closure<ProductId> closure) -
getManifestExtensions
-
manifestExtensions
-
setManifestExtension
-
setManifestExtensions
-
getConfigurationYml
public final org.gradle.api.file.RegularFileProperty getConfigurationYml() -
getProductDependenciesConfig
public final org.gradle.api.artifacts.Configuration getProductDependenciesConfig() -
getConsumableProductDependenciesConfigName
-
setProductDependenciesConfig
public final void setProductDependenciesConfig(org.gradle.api.artifacts.Configuration productDependenciesConfig) Passing in a non-consumableConfigurationis deprecated as it won't be compatible with Gradle 9. It will be an error in version 4.0.0. We work around this by creating a consumableConfigurationthat extends the givenproductDependenciesConfigConfiguration. This is somewhat surprising behaviour, and undesirable, but here to maintain backwards compatibility as we transition to Gradle 9.You should be able to just extend
ProductDependencies.PRODUCT_DEPENDENCY_DISCOVERY_CONFIGURATION_NAMEwith the configuration in question for example:configurations { productDependencyDiscovery { extendsFrom configurations.nonConsumableConfiguration } }Ideally, a consumable configuration is used, and even still, this method is not required. An easier way would be to just add a dependency on the consumable configuration like so:dependencies { productDependencyDiscovery project(name: project.path, conf: 'myConsumableConfiguration') }
-
getAllProductDependencies()instead