私は次のようなcssリンクを含むjspを持っています
<link type="text/css" href="/css/login-min.css" rel="stylesheet" />
ブラウザがcssファイルをキャッシュしないようにするために、login-min.css
cssの名前とタイムスタンプまたはバージョン番号に置き換えます
login-min.css?t=432432423423...
アリでは私は次のようなことをします
<tstamp>
<format property="current.time" pattern="MMddyyyyhhmmssaa" offset="-5" unit="hour" />
</tstamp>
<replace dir="${deploy.path}/${name}/WEB-INF/jsp" value="login-min.css?t=${current.time}">
<include name="includes/login_css_include.jsp" />
<replacetoken>login-min.css</replacetoken>
</replace>
gradleの場合、jspページを次のように更新しました
<link type="text/css" href="/css/@loginCSS@" rel="stylesheet" />
そしてbuild.gradleでやっています
import org.apache.tools.ant.filters.ReplaceTokens
war {
webInf {
from ("${webAppDir}/WEB-INF/jsp") {
include: "/includes/login_css_include.jsp"
filter(ReplaceTokens, tokens: [loginCSS: 'login-min.css?v=1'])
}
}
}
しかし、これは機能していません。
これは機能しますが、ソースが変更されます...戦争中のファイルを変更したいだけです。
import org.apache.tools.ant.filters.ReplaceTokens
war {
webInf {
from ("${webAppDir}/WEB-INF/jsp/includes/login_css_include.jsp") {
it.eachFile {
ant.replace(file: it.file, token: "@loginCSS@", value: "login-min.css?v=1")
}
}
}
}
私はgradleを初めて使用しますが、これについてはまったく間違っていますか?誰かが前にこのようなことをする必要がありましたか?Gradle1.0マイルストーン-1を使用します。
ありがとう