我有一個包含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