Gradle Java Plugin: Difference between revisions
Jump to navigation
Jump to search
Line 19: | Line 19: | ||
==Source Set== | ==Source Set== | ||
Also see: {{Internal|Gradle_Dependencies_and_Dependency_Configurations#Configurations|Dependency Configurations}} | Also see: {{Internal|Gradle_Dependencies_and_Dependency_Configurations#Configurations|Dependency Configurations}} | ||
==Java Toolchain== | |||
=Configuration= | =Configuration= | ||
Various aspects related to Java compilation are set in the "java" script block: | Various aspects related to Java compilation are set in the "java" script block: |
Revision as of 01:47, 28 March 2021
External
Internal
TODEPLETE
Overview
The Java plugin adds Java compilation, testing and packaging capabilities to a project. It also serves as the basis for many of the other JVM language Gradle plugins.
plugins {
id 'java'
}
However, Java Library plugin should be used by default with Java projects instead of Java plugin:
Concepts
Source Set
Also see:
Java Toolchain
Configuration
Various aspects related to Java compilation are set in the "java" script block:
java {
toolchain {
languageVersion = JavaLanguageVersion.of(11)
}
}
Tasks
assemble
build
buildDependents
buildNeeded
check
classes
clean
compileJava
The "compileJava" task is backed by the JavaCompile type.
compileTestJava
jar
Assembles the JAR file, based on the classes and resources attached to the main source set. Depends on classes. The task is backed by the Jar type. Configuration details in:
javadoc
processResources
processTestResources
test
testClasses
Java Plugin Predefined Task Types
JavaCompile
JavaCompile exposed as "compileJava" task