org.gradle.api.tasks

## Annotation Type SkipWhenEmpty

-     @Documented
       @Retention(value=RUNTIME)
       @Target(value={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.

  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`