====== Weld Jetty Deltaspike Jersey ====== Generate Weld project with maven mvn archetype:generate Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : weld Choose archetype: 1: remote -> org.jboss.weld.archetypes:jboss-jsf-weld-servlet-webapp (An archetype that generates a starter JSF webapp project with CDI capabilities for Servlet containers) 2: remote -> org.jboss.weld.archetypes:weld-jsf-jee (Weld archetype for creating a Java EE 6 application using JSF 2.0, CDI 1.0, EJB 3.1 and JPA 2.0 (persistence unit included)) 3: remote -> org.jboss.weld.archetypes:weld-jsf-jee-minimal (Weld archetype for creating a minimal Java EE 6 application using JSF 2.0, CDI 1.0 and EJB 3.1 (persistence unit not included)) 4: remote -> org.jboss.weld.archetypes:weld-jsf-servlet-minimal (Weld archetype for creating an application using JSF 2.0 and CDI 1.0 for Servlet Containers (Tomcat 6 / Jetty 6)) Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): : 4 These are not embedded Servlet. They pack webapp and deploy on embedded webapp. * 1: JSF CDI for Jetty/Tomcat * 2+3: for Appserver * 4: JSF CDI for Jetty/Tomcat ====== Portable Webserver: Jetty Weld Jersey Deltaspike ====== ===== Project Structure ===== * http://stackoverflow.com/questions/1992213/maven-parent-pom-vs-modules-pom * mvn archetype:generate -DgroupId=de.td -DartifactId=portable-webserver Delete the src-folder and open the pom.xml-file to change the packaging of your parent project to pom. pom Add section. Create module parent: cd portable-webserver mvn archetype:generate -DgroupId=de.td -DartifactId=portable-webserver-parent rm -rf portable-webserver-parent/src Change packaging of parent to pom: pom Create module implementation: mvn archetype:generate -DgroupId=de.td -DartifactId=portable-webserver-server Edit section to use portable-webserver-parent module. de.gtarc.nemo portable-webserver-parent 1.0-SNAPSHOT ../portable-webserver-parent Install modules: mvn clean install ===== Example module ===== mkdir example cd example mvn archetype:generate -DgroupId=de.td.example.simple -DartifactId=portable-webserver-example ==== Edit pom with dependencies ==== === Code === 4.0.0 de.gtarc.nemo.example portable-webserver-simple 1.0-SNAPSHOT jar portable-webserver-simple http://maven.apache.org UTF-8 1.0-SNAPSHOT de.gtarc.nemo portable-webserver-parent ${portable.webserver.version} pom import junit junit 3.8.1 test org.codehaus.mojo exec-maven-plugin 1.4.0 de.gtarc.nemo.example.simple.Main mvn clean compile exec:java mvn dependency:tree ====== Eclipse ====== For each project with source: mvn eclipse:eclipse Open eclipse and import existing Maven projects. ====== Headline ======