我正在构建一个包含一些静态(css,js)文件的webapp。 当我对静态文件进行更改时,我使用Maven来构建战争: mvn包
它在文件夹。\ myapp \ target中构建一个war,并且JBoss配置为扫描该文件夹:
<subsystem xmlns="urn:jboss:domain:deployment-scanner:1.1">
<deployment-scanner path="myapp\target" scan-interval="500"/>
</subsystem>
再次部署整个war文件。 这让我感到很沮丧。我想只更新单个静态文件。 我想过将单个文件复制到JBoss app目录,但是每次部署完成后该目录似乎都会改变。例如,当前目录是:
C:\jboss-eap-6.2\standalone\tmp\vfs\temp\tempeb183309b18f4c94\myapp.war-d4f03640093af40b\css\myawesome.css
有没有办法说明静态文件的部署?
答案 0 :(得分:0)
我没有找到解决这个问题的方法。我目前正在使用此解决方法:
@echo off
FOR /F " tokens=*" %%i IN ('dir /b /ad-h /od C:\jboss-eap-6.2\standalone\tmp\vfs\temp') DO (SET temp_dir=%%i)
FOR /F " tokens=*" %%i IN ('dir /b /ad-h /od C:\jboss-eap-6.2\standalone\tmp\vfs\temp\%temp_dir%') DO (SET app_dir=%%i)
echo App directory: C:\jboss-eap-6.2\standalone\tmp\vfs\temp\%temp_dir%\%app_dir%
xcopy /E /I /Y ..\src\main\webapp\css C:\jboss-eap-6.2\standalone\tmp\vfs\temp\%temp_dir%\%app_dir%\css
xcopy /E /I /Y ..\src\main\webapp\js C:\jboss-eap-6.2\standalone\tmp\vfs\temp\%temp_dir%\%app_dir%\js
我得到JBoss最后创建的临时webapp目录,只需复制那里的文件。