Hello again :) Now I've the configuration at hand, here it is :
<plugin> <groupId>org.codehaus.mojo.jspc</groupId> <artifactId>jspc-maven-plugin</artifactId> <executions> <execution> <goals> <goal>compile</goal> </goals> </execution> </executions> <!-- Use Tomcat 5.x compiler --> <dependencies> <dependency> <groupId>org.codehaus.mojo.jspc</groupId> <artifactId>jspc-compiler-tomcat5</artifactId> <version>2.0-alpha-1</version> </dependency> </dependencies> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <configuration> <webXml>${pom.basedir}/target/jspweb.xml</webXml> <warSourceExcludes>**/*.jsp,**/*.jspf</warSourceExcludes> </configuration> </plugin> Looks a lot easier to me. Olivier On Thu, Mar 27, 2008 at 11:37 PM, Glen Mazza <[EMAIL PROTECTED]> wrote: > > I found the answer to my problem and would like to save it here for the > archives. > > The basic process I followed was: after the WAR is created, use the > maven-antrun-plugin to open it up, delete the JSP's, and rezip the WAR. > To > do this, I added the following execution to my maven-antrun-plugin > <plugin/> > as follows: > > > <execution> > <phase>pre-integration-test</phase> > <id>removeJSPs</id> > <configuration> > <tasks> > <unzip > src="${project.build.directory}/${project.build.finalName}.war" > dest="${project.build.directory}/myTmp" /> > <delete> > <fileset dir="${project.build.directory}/myTmp" > includes="**/*.jsp" /> > </delete> > <delete > file="${project.build.directory}/${project.build.finalName}.war" /> > <zip basedir="${project.build.directory}/myTmp" > > destfile="${project.build.directory}/${project.build.finalName}.war"/> > <delete dir="${project.build.directory}/myTmp" /> > </tasks> > </configuration> > <goals> > <goal>run</goal> > </goals> > </execution> > > I chose the "pre-integration-test" phase so it runs right after the > "package" (WAR creation) phase[1]. The process above also creates a > temporary "target/myTmp" folder to do the opening and re-zipping of the > WAR > file. The last <delete/> above removes it. > > [1] > > http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html#Lifecycle_Reference > > > > Glen Mazza wrote: > > > > Hello All, > > > > The page[1] below nicely shows us how to precompile JSPs before the WAR > is > > created. It works perfectly well. Problem is though, we have an > > additional requirement to delete the JSPs after they are precompiled, so > > that no JSPs are in the WAR (only their compiled versions are to stay.) > > How can we modify [1] below--what else do we need to do--to delete the > > JSPs *before* the WAR is created? > > > > This is what we have tried: > > > > <artifactId>maven-antrun-plugin</artifactId> > > <executions> > > <execution> > > <phase>process-classes</phase> > > <id>deploy</id> > > <configuration> > > <tasks> > > <delete> > > <fileset > > dir="${project.build.directory}/${project.build.finalName}" > > includes="**/*.jsp" /> > > </delete> > > </tasks> > > </configuration> > > <goals> > > <goal>run</goal> > > </goals> > > </execution> > > </executions> > > </plugin> > > > > But we can't get it to work--either the generated resources directory it > > looks in is not yet created, perhaps we've gotten the goal and/or phase > > mixed up, or? Any help would be much appreciated! > > > > Regards, > > Glen > > > > [1] http://mojo.codehaus.org/jspc-maven-plugin/usage.html > > > > -- > View this message in context: > http://www.nabble.com/How-to-delete-JSPs-after-precompilation--tp16331157s177p16339518.html > Sent from the Maven - Users mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Olivier Jacob Consultant - OCTO Technology 50, avenue des Champs Elysées 75008 Paris