Automatisches Deployment ist so eine Herausforderung die man nicht einfach mal so nebenher macht. Allgemein gesehen geht es recht fix wenn man mal verstanden hat wie alles funktioniert.
Zum einen wird ein funktionsfähiges Maven Projektgruppe benötigt. Das heißt eine JEE Anwendung mit ihren Komponenten:
- JPA
- EJB
- Web
- EAR
Container. Das Ganze mit vernünftigen pom.xml Files die auch richtig funktionieren.
POM.XML für JPA Projekt.
4.0.0 com.kuw.example ExampleJPA 0.0.1-SNAPSHOT ExampleJPA Java Persistence for Example src src **/*.java maven-compiler-plugin 3.0 1.6 org.eclipse.persistence eclipselink 2.5.0
POM.XML für EJB Projekt:
4.0.0 com.kuw.example ExampleEJB 0.0.1-SNAPSHOT ejb ejbModule ejbModule **/*.java maven-compiler-plugin 3.0 1.6 maven-ejb-plugin 2.3 3.1 com.kuw.example ExampleJPA ${project.version} provided jar javax.mail 1.4.7 org.apache.commons commons-lang3 3.1 org.eclipse.persistence eclipselink 2.5.0 javax.ejb javax.ejb-api 3.2 QuatEJB
POM.XML für Web Projekt inkl. Primefaces
4.0.0 com.kuw.example Example 0.0.1-SNAPSHOT war Quat src src **/*.java maven-compiler-plugin 3.0 1.6 maven-war-plugin 2.3 WebContent false javax.faces jsf-api 2.1 org.apache.directory.studio org.apache.commons.io 2.4 commons-fileupload commons-fileupload 1.3 com.kuw.example ExampleEJB 0.0.1-SNAPSHOT provided ejb com.kuw.example ExampleJPA 0.0.1-SNAPSHOT provided jar org.primefaces.extensions primefaces-extensions 0.7.1 org.primefaces.extensions resources-ckeditor 0.7.1 org.primefaces.extensions resources-codemirror 0.7.1 org.primefaces.extensions all-themes 1.0.8 org.primefaces primefaces 3.5 prime-repo PrimeFaces Maven Repository http://repository.primefaces.org default
POM.XML für EAR.
4.0.0 com.kuw.example ExampleEAR 0.0.1-SNAPSHOT ear maven-ear-plugin 2.8 EarContent false 6 lib ExampleEAR www.ka-und-we.de com.kuw.example ExampleEJB ${project.version} ejb com.kuw.example QsMPrime ${project.version} war com.kuw.example ExampleJPA ${project.version} war