我有一个包含CSS链接,看起来JSP摇篮替换JSP的文字像使用过滤器
<link type="text/css" href="/css/login-min.css" rel="stylesheet" />
为了使浏览器缓存的CSS文件中,我们用CSS的名称和替换login-min.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/@[email protected]" 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: "@[email protected]", value: "login-min.css?v=1")
}
}
}
}
我全新到摇篮我要对这个完全错误的?任何人都需要做这样的事情?使用gradle 1.0-milestone-1。
感谢
您是否用'gradle -i'或'gradle -d'运行以获取有关构建战争时发生的事情的更多信息? – 2011-03-23 02:17:04
@Emil - 感谢您的关注。我从来没有用过这些选择,第一次尝试似乎没有做任何事情,第二次没有做我想做的事,所以我没有做得更多,可能应该有。如果你想看一下,我的答案确实有效。这可能不是一个非常聪明的方式,但它确实能完成这项工作。 – Josh 2011-03-23 02:56:21