Package org.gradle.api.tasks

## Annotation Type SkipWhenEmpty

-     @Documented
      @Retention(RUNTIME)
      @Target({METHOD,FIELD})
      public @interface SkipWhenEmpty

  Attached to a task property to indicate that the task should be skipped when the value of the property is an empty `FileCollection` or directory.

  If all of the inputs declared with this annotation are empty, the task will be skipped with a "NO-SOURCE" message.

  Inputs annotated with this annotation can be queried for changes via `InputChanges.getFileChanges(org.gradle.api.file.FileCollection)` or `InputChanges.getFileChanges(org.gradle.api.provider.Provider)`.

  This annotation should be attached to the getter method in Java or the property in Groovy. Annotations on setters or just the field in Java are ignored.

  - `InputFiles`
  - `InputDirectory`