Package com.uber.okbuck.extension
Class OkBuckExtension
- java.lang.Object
-
- com.uber.okbuck.extension.OkBuckExtension
-
public class OkBuckExtension extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Map<java.lang.String,java.util.List<java.lang.String>>annotationProcessorsAnnotation processor classes of project dependenciesjava.util.Map<java.lang.String,java.util.List<java.lang.String>>appLibDependenciesExopackage lib dependencies.java.lang.StringbuckBinaryThe prebuilt buck binary to usejava.lang.StringbuckBinaryJava11The prebuilt buck binary to use with java 11java.util.Set<org.gradle.api.Project>buckProjectsSet of projects to generate buck configs for.java.lang.StringbuildFileNameName of the build file where generated build rules will be written.java.lang.StringbuildToolVersionBuild Tools Versionjava.util.Set<java.lang.String>excludeResourcesList of exclude patterns for resources to be processed by aaptjava.util.Map<java.lang.String,java.lang.Boolean>exopackageWhether to enable exopackage.java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>>extraBuckOptsExtra buck optionsjava.util.Map<java.lang.String,java.lang.Boolean>extraDepCachesMapAdditional dependency caches.booleanfailOnChangingDependenciesForces okbuck to fail if the project is using dynamic or snapshot dependenciesbooleanlegacyAnnotationProcessorSupportControls output of legacy annotation processor dependencies in generated build filesbooleanlibraryBuildConfigWhether to generate android_build_config rules for library projectsjava.util.Map<java.lang.String,java.lang.Integer>linearAllocHardLimitLinearAllocHardLimit used for multi-dex support.java.util.Map<java.lang.String,java.util.List<java.lang.String>>lintExcludeList of build types/variant names for which to exclude generating lint rulesbooleanokBuckBuckConfigWhether to add OkBuckBuckConfig to top level .buckconfigjava.util.Map<java.lang.String,java.util.List<java.lang.String>>primaryDexPatternsPrimary dex class patterns.java.util.Map<java.lang.String,java.io.File>proguardMappingFileProguard mapping file applied via apply mappingbooleanresourceUnionSet to use buck's resource_union behavior with the original package name or the defined byresourceUnionPackagejava.lang.StringresourceUnionPackageSet to use buck's resource_union behavior with an specific package namejava.lang.StringtargetAndroid target sdk versionjava.util.Map<java.lang.String,java.util.List<java.lang.String>>testExcludeList of build types/variant names for which to exclude generating test rules
-
Constructor Summary
Constructors Constructor Description OkBuckExtension(org.gradle.api.Project project)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexperimental(org.gradle.api.Action<ExperimentalExtension> container)voidexportDependencies(org.gradle.api.Action<ExportDependenciesExtension> container)voidexternalDependencies(org.gradle.api.Action<ExternalDependenciesExtension> container)java.util.Map<java.lang.String,java.util.List<java.lang.String>>getAnnotationProcessors()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getAppLibDependencies()java.lang.StringgetBuckBinary()java.lang.StringgetBuckBinaryJava11()java.util.Set<org.gradle.api.Project>getBuckProjects()java.lang.StringgetBuildFileName()java.lang.StringgetBuildToolVersion()java.util.Set<java.lang.String>getExcludeResources()java.util.Map<java.lang.String,java.lang.Boolean>getExopackage()ExperimentalExtensiongetExperimentalExtension()ExportDependenciesExtensiongetExportDependenciesExtension()ExternalDependenciesExtensiongetExternalDependenciesExtension()java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>>getExtraBuckOpts()java.util.Map<java.lang.String,java.lang.Boolean>getExtraDepCachesMap()IntellijExtensiongetIntellijExtension()JetifierExtensiongetJetifierExtension()KotlinExtensiongetKotlinExtension()java.util.Map<java.lang.String,java.lang.Integer>getLinearAllocHardLimit()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getLintExclude()LintExtensiongetLintExtension()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getPrimaryDexPatterns()java.util.Map<java.lang.String,java.io.File>getProguardMappingFile()java.lang.StringgetResourceUnionPackage()RuleOverridesExtensiongetRuleOverridesExtension()ScalaExtensiongetScalaExtension()java.lang.StringgetTarget()java.util.Map<java.lang.String,java.util.List<java.lang.String>>getTestExclude()TestExtensiongetTestExtension()TransformExtensiongetTransformExtension()VisibilityExtensiongetVisibilityExtension()WrapperExtensiongetWrapperExtension()voidintellij(org.gradle.api.Action<IntellijExtension> container)booleanisFailOnChangingDependencies()booleanisLegacyAnnotationProcessorSupport()booleanisLibraryBuildConfig()booleanisOkBuckBuckConfig()booleanisResourceUnion()voidjetifier(org.gradle.api.Action<JetifierExtension> container)voidkotlin(org.gradle.api.Action<KotlinExtension> container)voidlint(org.gradle.api.Action<LintExtension> container)voidruleOverrides(org.gradle.api.Action<RuleOverridesExtension> container)voidscala(org.gradle.api.Action<ScalaExtension> container)voidtest(org.gradle.api.Action<TestExtension> container)voidtransform(org.gradle.api.Action<TransformExtension> container)booleanuseResourceUnion()voidvisibility(org.gradle.api.Action<VisibilityExtension> container)voidwrapper(org.gradle.api.Action<WrapperExtension> container)
-
-
-
Field Detail
-
buildToolVersion
@Input public java.lang.String buildToolVersion
Build Tools Version
-
target
@Input public java.lang.String target
Android target sdk version
-
annotationProcessors
@Input public java.util.Map<java.lang.String,java.util.List<java.lang.String>> annotationProcessors
Annotation processor classes of project dependencies
-
linearAllocHardLimit
@Input public java.util.Map<java.lang.String,java.lang.Integer> linearAllocHardLimit
LinearAllocHardLimit used for multi-dex support.
-
primaryDexPatterns
@Input public java.util.Map<java.lang.String,java.util.List<java.lang.String>> primaryDexPatterns
Primary dex class patterns.
-
exopackage
@Input public java.util.Map<java.lang.String,java.lang.Boolean> exopackage
Whether to enable exopackage.
-
appLibDependencies
@Input public java.util.Map<java.lang.String,java.util.List<java.lang.String>> appLibDependencies
Exopackage lib dependencies.
-
proguardMappingFile
@Input public java.util.Map<java.lang.String,java.io.File> proguardMappingFile
Proguard mapping file applied via apply mapping
-
lintExclude
@Input public java.util.Map<java.lang.String,java.util.List<java.lang.String>> lintExclude
List of build types/variant names for which to exclude generating lint rules
-
testExclude
@Input public java.util.Map<java.lang.String,java.util.List<java.lang.String>> testExclude
List of build types/variant names for which to exclude generating test rules
-
buckProjects
@Internal public java.util.Set<org.gradle.api.Project> buckProjects
Set of projects to generate buck configs for. Default is all subprojects of root project.
-
buildFileName
@Input public java.lang.String buildFileName
Name of the build file where generated build rules will be written.
-
okBuckBuckConfig
@Input public boolean okBuckBuckConfig
Whether to add OkBuckBuckConfig to top level .buckconfig
-
extraBuckOpts
@Input public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>> extraBuckOpts
Extra buck options
-
resourceUnion
@Input public boolean resourceUnion
Set to use buck's resource_union behavior with the original package name or the defined byresourceUnionPackage
-
resourceUnionPackage
@Nullable @Optional @Input public java.lang.String resourceUnionPackage
Set to use buck's resource_union behavior with an specific package name
-
libraryBuildConfig
@Input public boolean libraryBuildConfig
Whether to generate android_build_config rules for library projects
-
excludeResources
@Input public java.util.Set<java.lang.String> excludeResources
List of exclude patterns for resources to be processed by aapt
-
extraDepCachesMap
@Input public java.util.Map<java.lang.String,java.lang.Boolean> extraDepCachesMap
Additional dependency caches. Every value "entry" will create a new configuration "entryExtraDepCache" that can be used to fetch and cache dependencies. the boolean defines weather a prebuilt rule needs to be skipped or not. { "tools": true } skips prebuilt rule for all tools dependencies
-
failOnChangingDependencies
@Input public boolean failOnChangingDependencies
Forces okbuck to fail if the project is using dynamic or snapshot dependencies
-
legacyAnnotationProcessorSupport
@Input public boolean legacyAnnotationProcessorSupport
Controls output of legacy annotation processor dependencies in generated build files
-
buckBinary
@Input @Optional public java.lang.String buckBinary
The prebuilt buck binary to use
-
buckBinaryJava11
@Input public java.lang.String buckBinaryJava11
The prebuilt buck binary to use with java 11
-
-
Method Detail
-
wrapper
public void wrapper(org.gradle.api.Action<WrapperExtension> container)
-
getWrapperExtension
public WrapperExtension getWrapperExtension()
-
kotlin
public void kotlin(org.gradle.api.Action<KotlinExtension> container)
-
getKotlinExtension
public KotlinExtension getKotlinExtension()
-
scala
public void scala(org.gradle.api.Action<ScalaExtension> container)
-
getScalaExtension
public ScalaExtension getScalaExtension()
-
intellij
public void intellij(org.gradle.api.Action<IntellijExtension> container)
-
getIntellijExtension
public IntellijExtension getIntellijExtension()
-
experimental
public void experimental(org.gradle.api.Action<ExperimentalExtension> container)
-
getExperimentalExtension
public ExperimentalExtension getExperimentalExtension()
-
test
public void test(org.gradle.api.Action<TestExtension> container)
-
getTestExtension
public TestExtension getTestExtension()
-
lint
public void lint(org.gradle.api.Action<LintExtension> container)
-
getLintExtension
public LintExtension getLintExtension()
-
jetifier
public void jetifier(org.gradle.api.Action<JetifierExtension> container)
-
getJetifierExtension
public JetifierExtension getJetifierExtension()
-
transform
public void transform(org.gradle.api.Action<TransformExtension> container)
-
getTransformExtension
public TransformExtension getTransformExtension()
-
externalDependencies
public void externalDependencies(org.gradle.api.Action<ExternalDependenciesExtension> container)
-
getExternalDependenciesExtension
public ExternalDependenciesExtension getExternalDependenciesExtension()
-
visibility
public void visibility(org.gradle.api.Action<VisibilityExtension> container)
-
getVisibilityExtension
public VisibilityExtension getVisibilityExtension()
-
ruleOverrides
public void ruleOverrides(org.gradle.api.Action<RuleOverridesExtension> container)
-
getRuleOverridesExtension
public RuleOverridesExtension getRuleOverridesExtension()
-
useResourceUnion
public boolean useResourceUnion()
-
getAnnotationProcessors
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAnnotationProcessors()
-
getBuildToolVersion
public java.lang.String getBuildToolVersion()
-
getTarget
public java.lang.String getTarget()
-
getLinearAllocHardLimit
public java.util.Map<java.lang.String,java.lang.Integer> getLinearAllocHardLimit()
-
getPrimaryDexPatterns
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getPrimaryDexPatterns()
-
getExopackage
public java.util.Map<java.lang.String,java.lang.Boolean> getExopackage()
-
getProguardMappingFile
public java.util.Map<java.lang.String,java.io.File> getProguardMappingFile()
-
getLintExclude
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getLintExclude()
-
getTestExclude
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getTestExclude()
-
getBuildFileName
public java.lang.String getBuildFileName()
-
isOkBuckBuckConfig
public boolean isOkBuckBuckConfig()
-
getExtraBuckOpts
public java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.util.Collection<java.lang.String>>> getExtraBuckOpts()
-
isResourceUnion
public boolean isResourceUnion()
-
getResourceUnionPackage
@Nullable public java.lang.String getResourceUnionPackage()
-
isLibraryBuildConfig
public boolean isLibraryBuildConfig()
-
getExcludeResources
public java.util.Set<java.lang.String> getExcludeResources()
-
getAppLibDependencies
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getAppLibDependencies()
-
getBuckProjects
public java.util.Set<org.gradle.api.Project> getBuckProjects()
-
getBuckBinary
public java.lang.String getBuckBinary()
-
getBuckBinaryJava11
public java.lang.String getBuckBinaryJava11()
-
getExtraDepCachesMap
public java.util.Map<java.lang.String,java.lang.Boolean> getExtraDepCachesMap()
-
isFailOnChangingDependencies
public boolean isFailOnChangingDependencies()
-
isLegacyAnnotationProcessorSupport
public boolean isLegacyAnnotationProcessorSupport()
-
exportDependencies
public void exportDependencies(org.gradle.api.Action<ExportDependenciesExtension> container)
-
getExportDependenciesExtension
public ExportDependenciesExtension getExportDependenciesExtension()
-
-