I have added following params to web.xml;
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param>
<context-param>
<param-name>javax.faces.FACELETS_REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>facelets.REFRESH_PERIOD</param-name>
<param-value>1</param-value>
</context-param>
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>true</param-value>
</context-param>
changed this line in standalone.xml as needed;
<jsp-config development="true"/>
In Intellij, under server configuration, I set "On frame deactivation" to "Update classes and resources". Under Settings > HotSwap, "Reload classes after compilation" is set to "Always". Also I'm pretty sure that the ".ear exploded" ones are being deployed in order to see any code changes. The problem is that I cannot see any web resource change even after restarting the server. Clearing browser cache also didn't help. Note that java class file changes are being correctly replaced by IDE, web resources aren't.