Hi Romain, Would be nice to have these added to it. I'll get started with this, this evening.
-Vishwa On Thu, Dec 6, 2012 at 2:54 AM, Romain Manni-Bucau <rmannibu...@gmail.com>wrote: > Hi guys, > > with JL we got as feedback we were missing a real archetype with tomee > maven plugin etc configured. > > i pushed a simple one > > i commented all the arquillian stuff (to avoid to need to pull it if not > used) > > currently it only contain a servlet, and a beans.xml > > wonder if > 1) we should put some basic persistence (1 entity + 1 persistence.xml > + openjpa-maven-plugin to enhance the entity) > 2) add a cdi bean and inject it in the servlet > 3) add an ejb > 4) add a test > ... > > any help on such a topic is welcomed > > Romain Manni-Bucau > Twitter: @rmannibucau > Blog: http://rmannibucau.wordpress.com/ > LinkedIn: http://fr.linkedin.com/in/rmannibucau > Github: https://github.com/rmannibucau > > > > > ---------- Forwarded message ---------- > From: <rmannibu...@apache.org> > Date: 2012/12/5 > Subject: svn commit: r1417653 - in /openejb/trunk/openejb/maven: ./ > tomee-webapp-archetype/ tomee-webapp-archetype/src/ > tomee-webapp-archetype/src/main/ > tomee-webapp-archetype/src/main/resources/ > tomee-webapp-archetype/src/main/resources/META-INF/ tomee-webapp-... > To: comm...@openejb.apache.org > > > Author: rmannibucau > Date: Wed Dec 5 21:19:35 2012 > New Revision: 1417653 > > URL: http://svn.apache.org/viewvc?rev=1417653&view=rev > Log: > TOMEE-630 basic maven artifact (to enhance) > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/ > openejb/trunk/openejb/maven/tomee-webapp-archetype/pom.xml > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/archetype.xml > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/pom.xml > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/Index.java > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/resources/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/java/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/ > > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml > Modified: > openejb/trunk/openejb/maven/pom.xml > > Modified: openejb/trunk/openejb/maven/pom.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/pom.xml?rev=1417653&r1=1417652&r2=1417653&view=diff > > ============================================================================== > --- openejb/trunk/openejb/maven/pom.xml (original) > +++ openejb/trunk/openejb/maven/pom.xml Wed Dec 5 21:19:35 2012 > @@ -15,7 +15,6 @@ > See the License for the specific language governing permissions and > limitations under the License. > --> > - > <project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > @@ -41,6 +40,7 @@ > <module>maven-util</module> > <module>spi-helper-maven-plugin</module> > <module>spi-helper-jee6-profile</module> > + <module>tomee-webapp-archetype</module> > </modules> > > <dependencyManagement> > > Added: openejb/trunk/openejb/maven/tomee-webapp-archetype/pom.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/pom.xml?rev=1417653&view=auto > > ============================================================================== > --- openejb/trunk/openejb/maven/tomee-webapp-archetype/pom.xml (added) > +++ openejb/trunk/openejb/maven/tomee-webapp-archetype/pom.xml Wed Dec > 5 21:19:35 2012 > @@ -0,0 +1,30 @@ > +<?xml version="1.0" encoding="UTF-8"?> > +<!-- > +Licensed to the Apache Software Foundation (ASF) under one or more > + contributor license agreements. See the NOTICE file distributed with > + this work for additional information regarding copyright ownership. > + The ASF licenses this file to You 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. > +--> > +<project xmlns="http://maven.apache.org/POM/4.0.0" > + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/xsd/maven-4.0.0.xsd"> > + <parent> > + <artifactId>maven</artifactId> > + <groupId>org.apache.openejb.maven</groupId> > + <version>1.0.1-SNAPSHOT</version> > + </parent> > + <modelVersion>4.0.0</modelVersion> > + > + <artifactId>tomee-webapp-archetype</artifactId> > + <name>OpenEJB :: Maven Plugins :: TomEE Webapp Archetype</name> > +</project> > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/archetype.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/archetype.xml?rev=1417653&view=auto > > ============================================================================== > --- > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/archetype.xml > (added) > +++ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/META-INF/archetype.xml > Wed Dec 5 21:19:35 2012 > @@ -0,0 +1,32 @@ > +<?xml version="1.0" encoding="UTF-8"?> > +<!-- > + Licensed to the Apache Software Foundation (ASF) under one or more > + contributor license agreements. See the NOTICE file distributed with > + this work for additional information regarding copyright ownership. > + The ASF licenses this file to You 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. > + --> > +<archetype xmlns=" > http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0" > + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation=" > http://maven.apache.org/plugins/maven-archetype-plugin/archetype/1.0.0 > + > http://maven.apache.org/xsd/archetype-1.0.0.xsd"> > + <id>quickstart</id> > + <sources> > + <source>src/main/java/Index.java</source> > + </sources> > + <resources> > + <resource>src/main/webapp/WEB-INF/beans.xml</resource> > + </resources> > + <testResources> > + <resource>src/test/resources/arquillian.xml</resource> > + </testResources> > +</archetype> > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/pom.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/pom.xml?rev=1417653&view=auto > > ============================================================================== > --- > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/pom.xml > (added) > +++ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/pom.xml > Wed Dec 5 21:19:35 2012 > @@ -0,0 +1,119 @@ > +<?xml version="1.0" encoding="UTF-8"?> > +<!-- > + Licensed to the Apache Software Foundation (ASF) under one or more > + contributor license agreements. See the NOTICE file distributed with > + this work for additional information regarding copyright ownership. > + The ASF licenses this file to You 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. > +--> > +<project xmlns="http://maven.apache.org/POM/4.0.0" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 > http://maven.apache.org/maven-v4_0_0.xsd"> > + <modelVersion>4.0.0</modelVersion> > + > + <groupId>${groupId}</groupId> > + <artifactId>${artifactId}</artifactId> > + <version>${version}</version> > + <packaging>war</packaging> > + <name>${artifactId} TomEE Webapp</name> > + <url>http://tomee.apache.org</url> > + > + <dependencies> > + <dependency> > + <groupId>org.apache.openejb</groupId> > + <artifactId>javaee-api</artifactId> > + <version>6.0-4</version> > + <scope>provided</scope> > + </dependency> > + > + <!-- to test with TomEE and Arquillian > + <dependency> > + <groupId>org.apache.openejb</groupId> > + <artifactId>arquillian-tomee-remote</artifactId> > + <version>1.5.1-SNAPSHOT</version> > + <scope>test</scope> > + </dependency> > + <dependency> > + <groupId>org.jboss.arquillian.junit</groupId> > + <artifactId>arquillian-junit-container</artifactId> > + <version>1.0.3.Final</version> > + <scope>test</scope> > + </dependency> > + <dependency> > + <groupId>junit</groupId> > + <artifactId>junit</artifactId> > + <version>4.11</version> > + <scope>test</scope> > + </dependency> > + --> > + > + <!-- to test with OpenEJB embedded and Arquillian > + <dependency> > + <groupId>org.apache.openejb</groupId> > + <artifactId>arquillian-openejb-embedded-4</artifactId> > + <version>4.5.1-SNAPSHOT</version> > + <scope>test</scope> > + </dependency> > + <dependency> > + <groupId>org.jboss.arquillian.junit</groupId> > + <artifactId>arquillian-junit-container</artifactId> > + <version>1.0.3.Final</version> > + <scope>test</scope> > + </dependency> > + <dependency> > + <groupId>junit</groupId> > + <artifactId>junit</artifactId> > + <version>4.11</version> > + <scope>test</scope> > + </dependency> > + --> > + </dependencies> > + > + <build> > + <plugins> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-compiler-plugin</artifactId> > + <version>2.5.1</version> > + </plugin> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-surefire-plugin</artifactId> > + <version>2.12.4</version> > + </plugin> > + <plugin> > + <groupId>org.apache.maven.plugins</groupId> > + <artifactId>maven-war-plugin</artifactId> > + <version>2.3</version> > + <configuration> > + <failOnMissingWebXml>false</failOnMissingWebXml> > + </configuration> > + </plugin> > + <plugin> > + <groupId>org.apache.openejb.maven</groupId> > + <artifactId>tomee-maven-plugin</artifactId> > + <version>1.0.1-SNAPSHOT</version> > + </plugin> > + </plugins> > + </build> > + > + <repositories> > + <repository> > + <id>apache-snapshot</id> > + <name>Apache Snapshot Repository</name> > + <url>https://repository.apache.org/content/groups/snapshots/</url> > + </repository> > + </repositories> > + > + <properties> > + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> > + </properties> > +</project> > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/Index.java > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/Index.java?rev=1417653&view=auto > > ============================================================================== > --- > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/Index.java > (added) > +++ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/java/Index.java > Wed Dec 5 21:19:35 2012 > @@ -0,0 +1,33 @@ > +/* > + * Licensed to the Apache Software Foundation (ASF) under one or more > + * contributor license agreements. See the NOTICE file distributed with > + * this work for additional information regarding copyright ownership. > + * The ASF licenses this file to You 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. > + */ > +package ${groupId}; > + > +import java.io.IOException; > +import javax.servlet.ServletException; > +import javax.servlet.annotation.WebServlet; > +import javax.servlet.http.HttpServlet; > +import javax.servlet.http.HttpServletRequest; > +import javax.servlet.http.HttpServletResponse; > + > +@WebServlet(urlPatterns = "/index") > +public class Index extends HttpServlet { > + @Override > + protected void service(final HttpServletRequest request, final > HttpServletResponse response) > + throws ServletException, IOException { > + response.getWriter().write("Index"); > + } > +} > \ No newline at end of file > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml?rev=1417653&view=auto > > ============================================================================== > --- > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml > (added) > +++ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/main/webapp/WEB-INF/beans.xml > Wed Dec 5 21:19:35 2012 > @@ -0,0 +1,22 @@ > +<?xml version="1.0" encoding="UTF-8"?> > +<!-- > + Licensed to the Apache Software Foundation (ASF) under one > + or more contributor license agreements. See the NOTICE file > + distributed with this work for additional information > + regarding copyright ownership. The ASF licenses this file > + to you 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. > +--> > +<beans xmlns="http://java.sun.com/xml/ns/javaee" > + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/beans_1_0.xsd" /> > > Added: > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml > URL: > http://svn.apache.org/viewvc/openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml?rev=1417653&view=auto > > ============================================================================== > --- > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml > (added) > +++ > openejb/trunk/openejb/maven/tomee-webapp-archetype/src/main/resources/archetype-resources/src/test/resources/arquillian.xml > Wed Dec 5 21:19:35 2012 > @@ -0,0 +1,47 @@ > +<?xml version="1.0" encoding="UTF-8" standalone="yes"?> > +<!-- > + > + Licensed to the Apache Software Foundation (ASF) under one or more > + contributor license agreements. See the NOTICE file distributed with > + this work for additional information regarding copyright ownership. > + The ASF licenses this file to You 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. > +--> > +<arquillian > + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > + xsi:schemaLocation="http://jboss.org/schema/arquillian > http://jboss.org/schema/arquillian/arquillian_1_0.xsd"> > + <!-- if you decided to use openejb embedded adapter in the pom > + <container qualifier="openejb-embedded" default="true"> > + <configuration> > + <property name="properties"> > + my-datasource = new://Resource?type=DataSource > + my-datasource.JdbcUrl = jdbc:hsqldb:mem:my-datasource > + my-datasource.UserName = sa > + my-datasource.Password = > + </property> > + </configuration> > + </container> > + --> > + <!-- if you decided to use tomee adapter in the pom > + <container qualifier="tomee" default="true"> > + <configuration> > + <property name="httpPort">-1</property> > + <property name="stopPort">-1</property> > + <property name="ajpPort">-1</property> > + <property name="version">${tomee.version}</property> > + <property name="dir">target/apache-tomee-remote</property> > + <property > name="appWorkingDir">target/arquillian-test-working-dir</property> > + <property name="properties" /> > + </configuration> > + </container> > + --> > +</arquillian> >