Package org.gradle.api.plugins
Class JavaBasePlugin
java.lang.Object
org.gradle.api.plugins.JavaBasePlugin
A Plugin
which compiles and tests Java source, and assembles it into a JAR file.
JavaPluginExtension
extension named java
that is used to configure all jvm-related components in the project.
It is responsible for configuring the conventions of any SourceSet
s that are present and used by
(for example) the Java, Groovy, or Kotlin plugins.- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
static final String
static final String
static final String
static final String
Set this property to use JARs build from subprojects, instead of the classes folder from these project, on the compile classpath.static final String
Task group name for documentation-related tasks.A list of known artifact types which are known to prevent from publication.static final String
-
Constructor Summary
ConstructorDescriptionJavaBasePlugin
(ObjectFactory objectFactory, org.gradle.api.plugins.jvm.internal.JvmPluginServices jvmPluginServices) -
Method Summary
Modifier and TypeMethodDescriptionvoid
Apply this plugin to the given target object.protected abstract org.gradle.api.plugins.jvm.internal.JvmLanguageUtilities
-
Field Details
-
CHECK_TASK_NAME
- See Also:
-
VERIFICATION_GROUP
- See Also:
-
BUILD_TASK_NAME
- See Also:
-
BUILD_DEPENDENTS_TASK_NAME
- See Also:
-
BUILD_NEEDED_TASK_NAME
- See Also:
-
DOCUMENTATION_GROUP
Task group name for documentation-related tasks.- See Also:
-
COMPILE_CLASSPATH_PACKAGING_SYSTEM_PROPERTY
Set this property to use JARs build from subprojects, instead of the classes folder from these project, on the compile classpath. The main use case for this is to mitigate performance issues on very large multi-projects building on Windows. Setting this property will cause the 'jar' task of all subprojects in the dependency tree to always run during compilation.- Since:
- 5.6
- See Also:
-
UNPUBLISHABLE_VARIANT_ARTIFACTS
A list of known artifact types which are known to prevent from publication.- Since:
- 5.3
-
-
Constructor Details
-
JavaBasePlugin
@Inject public JavaBasePlugin(ObjectFactory objectFactory, org.gradle.api.plugins.jvm.internal.JvmPluginServices jvmPluginServices)
-
-
Method Details
-
getJvmLanguageUtils
@Inject protected abstract org.gradle.api.plugins.jvm.internal.JvmLanguageUtilities getJvmLanguageUtils() -
apply
Description copied from interface:Plugin
Apply this plugin to the given target object.
-