I am new to gradle and groovy. I’m in process of migration from maven to gradle. I have a problem with compiling less css for my project. I have two types of less css: core and country specific.
So in my build file under web project I am using gradle-lesscss-plugin and it has task - lesscss. I would like to run it twice with different direcotries.
When you have one type of less css it is simple, just implement it like this:
apply plugin: 'lesscss'
lesscss {
source = fileTree('src/main/less') {
include 'style.less'
}
dest = 'src/main/webapp/assets/css'
}
But I would like to use it twice like this:
apply plugin: 'lesscss'
task processCoreLess() {
lesscss {
source = fileTree('src/core/less') {
include 'style.less'
}
dest = 'src/main/webapp/assets/core/css'
}
}
task processCountryLess() {
lesscss {
source = fileTree('src/country/less') {
include 'style.less'
}
dest = 'src/main/webapp/assets/country/css'
}
}
Deprecated dynamic property: "source" on "task ':web-vivus-es:compileCoreLess'", value: "directory 'D:\Users\wo...".
Deprecated dynamic property: "dest" on "task ':web-vivus-es:compileCoreLess'", value: "D:\Users\workspace\loa...".
Deprecated dynamic property "source" created in multiple locations.
Deprecated dynamic property "dest" created in multiple locations.
FAILURE: Build failed with an exception.
* What went wrong:
Could not determine the dependencies of task ':web:compileCoreLess'.
But I have classpath dependency in my buildscript block:
That version of the plugin is written in such a way where this is impossible. You should ask the author to release a new version that does not have this problem.