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>
mvn.log
Description: Binary data