Java 如何移动.cache文件夹或禁用页面缓存?

Java 如何移动.cache文件夹或禁用页面缓存?,java,Java,我正试图建立一个基于 初始设置正常,基本web应用程序工作正常 但是,在txt/pages/main\u EnterData.xml中所做的简单更改(如更改颜色或某些文本标签)不会立即生效,而且在mvn clean tomcat:run上也不会发生任何事情 罪魁祸首很容易识别:它是包含缓存的web内容的文件夹webapp/.cache;这里是EnterData.xml 文件夹webapp/.cache在启动时由Pustefix的核心servlet生成。由于未知原因,如果输入源文件发生更改,则不会

我正试图建立一个基于

初始设置正常,基本web应用程序工作正常

但是,在
txt/pages/main\u EnterData.xml中所做的简单更改(如更改颜色或某些文本标签)不会立即生效,而且在
mvn clean tomcat:run上也不会发生任何事情

罪魁祸首很容易识别:它是包含缓存的web内容的文件夹
webapp/.cache
;这里是EnterData.xml

文件夹
webapp/.cache
在启动时由Pustefix的核心servlet生成。由于未知原因,如果输入源文件发生更改,则不会更新该缓存文件夹

问题1:如何配置Pustefix以自动更新其缓存? 问题2:如何配置Pustefix以禁用每个缓存? 问题3:如何告诉Pustefix文件缓存应该驻留在哪里?

问题1的答案:

定义环境变量MAKE_MODE,并将其设置为任意答案,但“prod”,如

% export MAKE_MODE=devel
% mvn tomcat:run
在Pustefix 0.19中发生了变化:

% mvn tomcat:run -Dpustefix.mode=devel
或者,在web.xml中使用上下文参数“mode”,如

   <context-param>
     <param-name>mode</param-name>
     <param-value>devel</param-value>
   </context-param>
以运行未打包的war文件。执行此操作时,
target/firstapp myversion/.cache
将成为新的缓存文件夹

问题2的答案: 不破坏Pustefix内部构件是不可能的

% mvn tomcat:run-war