The = operator invokes the set<Field> method in Groovy. This is the reason why the classpath of the runDynamoDB task only contains a single file. You should use the classpath(Object... paths) which appends to the classpath:
Change the line to the following example to add the file to the default classpath:
classpath files(...) // without =
It’s the same principle as for the systemProperty entry, which also appends to the previous collection of system properties.
Please note, that your build script violates a lot of Gradle conventions and contains some problems, which may cause errors in the future:
- Your
printlnstatements won’t be executed when the respective tasks run, but when they are configured (regardless whether the task will run or not). You need to usedoFirstanddoLastclosures. - You should add your local file dependencies to your build script (in the
dependenciessection) and use a Gradle configuration to build your classpath instead of collecting the files and their paths on your own.
1
solved AWS Dev env setup with Gradle