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

最大数を見つけるだけでよいことを考えると、単純な古いグルーヴィーがここで役立ちます。ディレクトリ名を並べ替えて、最後の名前を取得するだけです。

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 に答える