I have all the applications migrated to M2 now. But I have a problem
using the jspc-maven-plugin to precompile the JSPs. I hope Jeff can
help me here.

The jspc-maven-plugin is configured in the parent pom and executed by
the pom in each application. Please find attached the parent pom (goes
in geronimo/application dir) and a pom from uddi-db application (goes
in geronimo/application/uddi-db dir).

Here are the problems.
1. Using the the jspc-maven-plugin makes it execute the other plugins
in the pom twice. I guess this is being caused when the lifecycle is
forked. See the attached mvn.log from the uddi-db app. How can I get
around it ?

2. It will be nice if I can specify the execution of the
jspc-maven-plugin "compile" goal once in the parent pom. The mojo
should check for the existence of web-inf or web.xml file. If it
doesn't exist, it should skip gracefully (MojoFailureException ?).
This way we can just invoke the jspc mojo in the parent pom and not
have to invoke it every war child.

Cheers
Prasad

On 5/30/06, Guillaume Nodet <[EMAIL PROTECTED]> wrote:
Snapshots are not uploaded on public repos.
But they are available at

http://people.apache.org/maven-snapshot-repository/org/apache/geronimo/specs/geronimo-j2ee_1.4_spec/1.1-SNAPSHOT/

Cheers,
Guillaume Nodet

anita kulshreshtha wrote:

>
>     I wish it was true! Prasad has agreed ;) to take care of the
>applications and the assembly plugin.
>
>P.S. How do I get geronimo-j2ee_1.4_spec-1.1-SNAPSHOT.jar to this or
>any other m2 repo ?
>http://repo.mergere.com/maven2/org/apache/geronimo/specs/geronimo-j2ee_1.4_spec/
>
>
>Thanks
>Anita
>
>
>
>
>

<?xml version="1.0" encoding="UTF-8"?>
<!--
  
    Copyright 2006 The Apache Software Foundation
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
       http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<!-- $Rev: 386910 $ $Date: 2006-03-18 21:13:26 -0500 (Sat, 18 Mar 2006) $ -->

<project>
  <parent>
    <groupId>org.apache.geronimo</groupId>
    <artifactId>geronimo-parent</artifactId>
    <version>1.2-SNAPSHOT</version>
  </parent>

  <modelVersion>4.0.0</modelVersion>
  <groupId>org.apache.geronimo.applications</groupId>
  <artifactId>applications-parent</artifactId>
  <version>${geronimoVersion}</version>
  <packaging>pom</packaging>
  <name>Geronimo Applications</name>
  <description>Geronimo Applications</description>

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-war-plugin</artifactId>
        <configuration>
          <warSourceDirectory>${basedir}/src/webapp</warSourceDirectory>
          <webXml>${basedir}/target/jspweb.xml</webXml>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jspc-maven-plugin</artifactId>
        <configuration>
          <warSourceDirectory>${basedir}/src/webapp</warSourceDirectory>
          <inputWebXml>${basedir}/src/webapp/WEB-INF/web.xml</inputWebXml>
        </configuration>
      </plugin>
    </plugins>
  </build>

  <dependencies>
    <dependency>
        <groupId>tomcat</groupId>
        <artifactId>jasper-runtime</artifactId>
        <version>${jasperVersion}</version>
    </dependency>        
  </dependencies>


  <modules>
    <module>demo</module>
    <module>ldap-realm-demo</module>
    <module>magicGball</module>
    <!-- module>remote-deploy</module  -->
    <module>uddi-db</module>
    <module>uddi-server</module>
    <module>console</module>
    <module>welcome</module>
  </modules>
</project>
<?xml version="1.0" encoding="UTF-8"?>
<!--
  
    Copyright 2006 The Apache Software Foundation
    
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
    
       http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->

<!-- $Rev: 386910 $ $Date: 2006-03-18 21:13:26 -0500 (Sat, 18 Mar 2006) $ -->

<project>
  <parent>
    <groupId>org.apache.geronimo.applications</groupId>
    <artifactId>applications-parent</artifactId>
    <version>1.2-SNAPSHOT</version>
  </parent>

  <modelVersion>4.0.0</modelVersion>
  <artifactId>geronimo-uddi-db</artifactId>
  <version>${geronimoVersion}</version>
  <name>Geronimo UDDI Server Database</name>
  <description>Geronimo UDDI Server Database</description>

  <build>
    

    <resources>
      <resource>
        <!-- ${project.build.directory} doesn't work in the following line. -->
        <directory>${basedir}/target/resources</directory>
      </resource>
    </resources>


    <plugins>
      <plugin>
        <artifactId>maven-antrun-plugin</artifactId>
        <executions>
          <execution>
            <phase>generate-resources</phase>
            <configuration>
              <tasks>
                <property name="derby.system.home" value="${project.build.directory}/resources/META-INF/${pom.artifactId}/var/derby"/>
                <property name="derby.storage.fileSyncTransactionLog" value="true"/>
                <delete dir="${derby.system.home}"/>
                <mkdir dir="${derby.system.home}"/>
                <sql driver="org.apache.derby.jdbc.EmbeddedDriver"
                  url="jdbc:derby:${derby.system.home}/UddiDatabase;create=true"
                  userid="" password="" autocommit="true" onerror="abort" delimiter=";">
                  <fileset dir="src/sql"/>
                  <classpath>
                    <fileset dir="${settings.localRepository}/org/apache/derby/derby/${derbyVersion}">
                      <include name="**/derby-${derbyVersion}.jar" />
                    </fileset>
                  </classpath>
                </sql>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
      <plugin>
        <groupId>org.codehaus.mojo</groupId>
        <artifactId>jspc-maven-plugin</artifactId>
        <executions>
          <execution>
              <id>jspc</id>
              <goals>
                  <goal>compile</goal>
              </goals>
            </execution>
        </executions>
        <configuration>
          <warSourceDirectory>${basedir}/src/webapp</warSourceDirectory>
          <inputWebXml>${basedir}/src/webapp/WEB-INF/web.xml</inputWebXml>
        </configuration>
      </plugin>
    </plugins>
  </build>

  </project>

Attachment: mvn.log
Description: Binary data

Reply via email to