great!

thinking to it i think a very simple crud with jsf front can be the
expected quickstart

wdyt?

Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau



2012/12/6 Vishwanath Krishnamurthi <tovishwan...@gmail.com>:
> 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