Hi,
I am using jspc-maven-plugin to precompile jsps. Everything works fine. I
can see jsps are compiled, jspweb.xml is generated correctly, and I can also
see web-fragment.xml. But when I open the generated .war file, I see the
web.xml is not changed - there is no mapping for generated classes.
My questions is: if I deploy the generated war to server, then the generated
jsp classes will never be called because in web.xml no mapping for them.
Should I add maven-antrun-plugin to 1). open the generated war. 2). rename
the jspweb.xml to web.xml 3). move it under WEB-INF to overwrite the
original web.xml? Is this step mandatory, or there is a simple way work
around. I searched the entire web, but didn't find the answer. Could soemone
help me? thanks,
The following is my pom.xml fragment:
<build>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jspc-maven-plugin</artifactId>
<executions>
<execution>
<id>jspc</id>
<goals>
<goal>compile</goal>
</goals>
</execution>
</executions>
<configuration>
<webXml>${basedir}/target/jspweb.xml</webXml>
<injectString><!-- [INSERT FRAGMENT HERE]
--></injectString>
</configuration>
</plugin>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.0</version>
<configuration>
<webResources>
<resource>
<directory>${basedir}/src/main/webapp</directory>
<filtering>false</filtering>
</resource>
</webResources>
<webXml>${basedir}/target/jspweb.xml</webXml>
</configuration>
</plugin>
<plugin>