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