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