How to hot deploy JSP changes in maven app?

ashishjmeshram picture ashishjmeshram · Jun 2, 2013 · Viewed 7.4k times · Source

I have a maven web application. I am using springsource tool suite and its built in tc fabric server.

Every time I make any changes I have to do mvn clean install and restart the server. Even for the JSP changes.

Is there any way I can just make JSP changes and they are reflected in the browser on refresh like a regular web app (not maven app).

I have searched over internet but no success as yet.

Still No clue about it. It makes the development process extremely slow. I looked into jrebel but its not free and I am not looking for hot deploy of classes but just the hot deploy of JSP's, javascripts, css etc.

Answer

Dormouse picture Dormouse · Nov 19, 2013

I currently use a profile to copy JSPs to my target dir, which I call from Eclipse once i need the JSPs updated. You could also copy classfiles like this by adding executions.

<profile>
    <id>copyJsps</id>
    <build>
        <plugins>
            <plugin>
                <artifactId>maven-resources-plugin</artifactId>
                <version>2.5</version>
                <configuration>
                    <outputDirectory>${basedir}/target/app/WEB-INF/jsp</outputDirectory>
                    <resources>
                        <resource>
                            <directory>src/main/webapp/WEB-INF/jsp</directory>
                            <filtering>true</filtering>
                        </resource>
                    </resources>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Use: mvn resources:copy-resources -PcopyJsps