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
Post a Comment