自動化された方法で(antなどを介して)jsfのcssファイルへの参照を更新する方法を作成したいのですが、これの一般的な方法は何ですか?すでに利用可能な自動化ツールはありますか?
基本的に、warファイルをデプロイし、変更されたcssファイルがクライアントによってキャッシュをクリアせずにダウンロードされるようにしたいのです。助けてくれてありがとう!
JSF 組み込みリソース ライブラリのバージョン管理を利用できます。/resources
まだ行っていない場合は、webapp のフォルダーにリソース ライブラリを導入するだけで済みます。次に、パターンを使用してバージョン サブフォルダーを作成できます\d(_\d)*
。例えば、
/resources/default/1_0/css/layout.css
次のように参照します。
<h:outputStylesheet library="default" name="css/layout.css" />
ライブラリ バージョンは、生成された要素v
のクエリ文字列にパラメーターとして追加されます。<link>
<link type="text/css" rel="stylesheet" href="/contextname/javax.faces.resource/css/layout.js.xhtml?ln=default&v=1_0" />
更新を展開する必要がある場合は、1_0
サブフォルダーの名前を に変更する1_1
か、別の名前に変更すると (ant で実行できます)、更新され、ブラウザーはキャッシュされたものを使用する代わりにダウンロードを強制されます。
同じことが JS と画像リソースに<h:outputScript>
も当てはまります。<h:graphicImage>