anchor.diff:  Compile time dependencies for the given source set. Used by `__sourceSet__CompileClasspath, __sourceSet__RuntimeClasspath`.
   
   `__sourceSet__CompileOnly`::
  -_Compile time only dependencies for the given source set, not used at runtime._
  +Compile time only dependencies for the given source set, not used at runtime.
   
   `__sourceSet__CompileClasspath` extends `compile__SourceSet__Java`::
   Compile classpath, used when compiling source. Used by `__sourceSet__Compile, __sourceSet__CompileOnly, __sourceSet__Implementation`.
  
positive.code: 
  The following table lists some of the important properties of a source set. You can find more details in the API documentation for api:org.gradle.api.tasks.SourceSet[].
  
  `(read-only) String name`::
  _The name of the source set, used to identify it._ Default value: Not null
  
  `(read-only) api:org.gradle.api.tasks.SourceSetOutput[] output`::
  _The output files of the source set, containing its compiled classes and resources._ Default value: Not null
  
  `api:org.gradle.api.file.FileCollection[] output.classesDirs`::
  _The directories to generate the classes of this source set into._ Default value: Not null
  
  `File output.resourcesDir`::
  _The directory to generate the resources of this source set into._ Default value: `__buildDir__/resources/__name__`
  
  `api:org.gradle.api.file.FileCollection[] compileClasspath`::
  _The classpath to use when compiling the source files of this source set._ Default value: `__sourceSet__CompileClasspath` configuration.
  
  `api:org.gradle.api.file.FileCollection[] annotationProcessorPath`::
  _The processor path to use when compiling the source files of this source set._ Default value: `__sourceSet__AnnotationProcessor` configuration.
  
  `api:org.gradle.api.file.FileCollection[] runtimeClasspath`::
  _The classpath to use when executing the classes of this source set._ Default value: `output` + `__sourceSet__RuntimeClasspath` configuration.
  
  `(read-only) api:org.gradle.api.file.SourceDirectorySet[] java`::
  _The Java source files of this source set. Contains only `.java` files found in the Java source directories, and excludes all other files._ Default value: Not null
  
  `Set&lt;File&gt; java.srcDirs`::
  _The source directories containing the Java source files of this source set._ Default value: `[__projectDir__/src/__name__/java]`. Can set using anything described in <<sec:specifying_multiple_files>>.
  
  `File java.outputDir`::
  _The directory to generate compiled Java sources into._ Default value: `__buildDir__/classes/java/__sourceSetName__`. Can set using anything described in <<sec:locating_files>>.
  
  `(read-only) api:org.gradle.api.file.SourceDirectorySet[] resources`::
  _The resources of this source set. Contains only resources, and excludes any `.java` files found in the resource source directories. Other plugins, such as the Groovy plugin, exclude additional types of files from this collection._ Default value: Not null
  
  `Set&lt;File&gt; resources.srcDirs`::
  _The source directories containing the resources of this source set._ Default value: `[__projectDir__/src/__name__/resources]`. Can set using anything described in <<sec:specifying_multiple_files>>.
  
  `(read-only) api:org.gradle.api.file.SourceDirectorySet[] allJava`::
  _All `.java` files of this source set. Some plugins, such as the Groovy plugin, add additional Java source files to this collection._ Default value: `java`
  
  `(read-only) api:org.gradle.api.file.SourceDirectorySet[] allSource`::
  _All source files of this source set. This include all resource files and all Java source files. Some plugins, such as the Groovy plugin, add additional source files to this collection._ Default value: `resources + java`
  
  [[sec:defining_new_source_sets]]
  ==== Defining new source sets
  
negative.code: The Java plugin assumes the project layout shown below. None of these directories need to exist or have anything in them. The Java plugin will compile whatever it finds, and handles anything which is missing.
  
  [[javalayout]]
  `src/main/java`::
  Production Java source.
  
  `src/main/resources`::
  Production resources, such as XML and properties files.
  
  `src/test/java`::
  Test Java source.
  
  `src/test/resources`::
  Test resources.
  
  `src/__sourceSet__/java`::
  Java source for the source set named _sourceSet_.
  
  `src/__sourceSet__/resources`::
  Resources for the source set named _sourceSet_.
  
  
  [[sec:changing_java_project_layout]]
  