在JBoss中重新部署webapplication静态文件

时间:2014-07-13 10:22:39

标签: jboss

我正在构建一个包含一些静态(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

有没有办法说明静态文件的部署?

1 个答案:

答案 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目录,只需复制那里的文件。