gradle error "Cannot convert the provided notation to a File or URI" -


i have defined 2 system properties in gradle.properties:

systemprop.builddir=build systemprop.cfgdir=build\\cfg 

and have following task defined in build.gradle:

task clean(group:'clean',description:'clean project') << {     ant.sequential {         delete(dir: system.properties.builddir)         mkdir(dir: system.properties.builddir)         delete(dir: system.properties.cfgdir)         mkdir(dir: system.properties.cfgdir)     } } 

this generates following error:

execution failed task ':clean'. > cannot convert provided notation file or uri: {dir=build}.   following types/formats supported:     - string or charsequence path, e.g 'src/main/java' or '/usr/include'     - string or charsequence uri, e.g 'file:/usr/include'     - file instance.     - uri or url instance. 

but equivalent block of code not generate error , works expected:

task clean(group:'clean',description:'clean project') << {     ant.delete(dir: system.properties.builddir)     ant.mkdir(dir: system.properties.builddir)     ant.delete(dir: system.properties.cfgdir)     ant.mkdir(dir: system.properties.cfgdir) } 

is error on first syntax bug in gradle, or missing something?

this error caused fact gradle build script delegates instance of project interface, has method called delete, argument evaluated project.file(). if want use ant task you'll have qualify ant prefix.


Comments

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

python - NameError: name 'subprocess' is not defined -