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>
>

Reply via email to