anchor.diff:  ====
   <1> we turned our ad-hoc task into a proper task class
   <2> this allows the injection of the `FileSystemOperations` service, a supported replacement for `project.copy {}`
  -<3> finally, we declare the system property as a build logic input, used at configuration time and wire it to our task input
  +<3> finally, we declare the system property as a build configuration input, used at configuration time and wire it to our task input
   
   Running the task twice now succeeds without reporting any problem and reusing the configuration cache on the second run:
   
  
positive.code: === Undeclared reading of files
  
  Plugins and build scripts should not read files directly using the Java, Groovy or Kotlin APIs at configuration time.
  Instead, declare files as potential build inputs using the value supplier APIs.
  
  This problem is caused by build logic similar to this:
  
  
negative.code: === Undeclared reading of Gradle properties
  
  Plugins and build scripts should not read Gradle properties directly at configuration time.
  Instead, these Gradle properties must be declared as a potential build configuration input by using the value supplier APIs.
  
  This problem is caused by build logic similar to this:
  
  