@Documented @Retention(RUNTIME) @Target({METHOD,FIELD}) public @interface CompileClasspath
Marks a property as specifying a Java compile classpath for a task. Attaching this annotation to a property means that changes that do not affect the API of the classes in classpath will be ignored. The following kinds of changes to the classpath will be ignored:
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.
Note: to stay compatible with versions prior to Gradle 3.4, classpath
properties need to be annotated with @InputFiles
as well.