Package com.facebook.buck.jvm.java
Interface JvmLibraryArg
-
- All Superinterfaces:
BuildRuleArg
,ConstructorArg
,DataTransferObject
,MaybeRequiredForSourceOnlyAbiArg
- All Known Subinterfaces:
AndroidKotlinCoreArg
,AndroidLibraryDescription.CoreArg
,GroovyLibraryDescription.CoreArg
,JavaLibraryDescription.CoreArg
,JavaTestDescription.CoreArg
,KotlinLibraryDescription.CoreArg
,ScalaLibraryDescription.CoreArg
- All Known Implementing Classes:
AndroidAarDescriptionArg
,AndroidLibraryDescriptionArg
,GroovyLibraryDescriptionArg
,GroovyTestDescriptionArg
,JavaLibraryDescriptionArg
,JavaTestDescriptionArg
,JavaTestRunnerDescriptionArg
,KotlinLibraryDescriptionArg
,KotlinTestDescriptionArg
,RobolectricTestDescriptionArg
,ScalaLibraryDescriptionArg
,ScalaTestDescriptionArg
public interface JvmLibraryArg extends BuildRuleArg, MaybeRequiredForSourceOnlyAbiArg
JVM library rule constructor arg
-
-
Field Summary
-
Fields inherited from interface com.facebook.buck.core.description.arg.BuildRuleArg
DEFAULT_TARGET_PLATFORM_PARAM_NAME
-
-
Method Summary
-
Methods inherited from interface com.facebook.buck.core.description.arg.BuildRuleArg
getCompatibleWith, getDefaultTargetPlatform, getLabels, getLicenses, labelsContainsAnyOf
-
Methods inherited from interface com.facebook.buck.core.description.arg.ConstructorArg
getName
-
Methods inherited from interface com.facebook.buck.jvm.java.MaybeRequiredForSourceOnlyAbiArg
getRequiredForSourceOnlyAbi
-
-
-
-
Method Detail
-
getJavac
Optional<SourcePath> getJavac()
-
getJavacJar
Optional<SourcePath> getJavacJar()
-
getCompiler
Optional<Either<BuiltInJavac,SourcePath>> getCompiler()
-
getExtraArguments
com.google.common.collect.ImmutableList<String> getExtraArguments()
-
getRemoveClasses
com.google.common.collect.ImmutableSet<Pattern> getRemoveClasses()
-
getAnnotationProcessorDeps
@NaturalOrder com.google.common.collect.ImmutableSortedSet<BuildTarget> getAnnotationProcessorDeps()
-
getAnnotationProcessorParams
com.google.common.collect.ImmutableList<String> getAnnotationProcessorParams()
-
getJavaPluginParams
com.google.common.collect.ImmutableList<String> getJavaPluginParams()
-
getAnnotationProcessors
com.google.common.collect.ImmutableSet<String> getAnnotationProcessors()
-
getPlugins
com.google.common.collect.ImmutableList<BuildTarget> getPlugins()
-
getAbiGenerationMode
Optional<AbiGenerationMode> getAbiGenerationMode()
-
getCompileAgainst
Optional<CompileAgainstLibraryType> getCompileAgainst()
-
getSourceAbiVerificationMode
Optional<JavaBuckConfig.SourceAbiVerificationMode> getSourceAbiVerificationMode()
-
getOnUnusedDependencies
Optional<JavaBuckConfig.UnusedDependenciesAction> getOnUnusedDependencies()
-
verify
@Check default void verify()
Verifies some preconditions on the arguments.
-
hasJavacSpec
default boolean hasJavacSpec()
-
getJavacSpec
@Derived @Nullable default JavacSpec getJavacSpec(SourcePathRuleFinder ruleFinder)
-
isValidJavacJar
default boolean isValidJavacJar(SourcePath sourcePath, Optional<BuildRule> possibleRule)
-
getPluginsOf
default List<BuildRule> getPluginsOf(BuildRuleResolver resolver, com.facebook.buck.jvm.java.JavacPluginProperties.Type type)
-
addPlugins
default void addPlugins(JavacPluginParams.Builder builder, BuildRuleResolver resolver, BuildTarget owner, com.facebook.buck.jvm.java.JavacPluginProperties.Type type)
-
buildStandardJavacParams
@Derived default JavacPluginParams buildStandardJavacParams(BuildTarget owner, BuildRuleResolver resolver)
-
addLegacyProcessors
default void addLegacyProcessors(JavacPluginParams.Builder builder, BuildRuleResolver resolver)
-
buildJavaAnnotationProcessorParams
@Derived default JavacPluginParams buildJavaAnnotationProcessorParams(BuildTarget owner, BuildRuleResolver resolver)
-
-