1

在我的 JSF 项目中,我使用https://github.com/obecker/gradle-lesscss-plugin将 LESS 文件编译为 CSS。CSS 文件放置在src/main/webapp/resources/default/1_0/css文件夹中。更新 CSS 文件后,1_0需要增加版本号。那么是否可以让下面的脚本查找内部编号最高的文件夹,并在变量中src/main/webapp/resources/default使用它而不是对版本号进行硬编码?dest

lesscss {
    source = fileTree("src/main/scripts/less") {
        include "foo.less"
    }
    dest = "src/main/webapp/resources/default/1_0/css"
    compress = true
}
4

1 回答 1

1

鉴于您只需要找到最大的数字,一些普通的老 groovy 可以在这里提供帮助:只需对目录名称进行排序,然后取最后一个。

def resources = file("src/main/webapp/resources/default")

//choosing the latest happens here
def latest = resources.list().sort().last()

//take the 'css' dir relative to the project root
dest = file(new File(latest, 'css')).toString()

使用 gradle 的file方法,确保文件路径是相对于项目根目录的。

于 2013-08-09T21:17:32.473 回答