Maven- Aufbau eines JEE Projekts

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
          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
          1.6
        
      
      
        maven-ejb-plugin
        2.3
        
          3.1
        
      
    
  
  
  	
	 	com.kuw.example
		ExampleJPA
		${project.version}
		provided
		jar
	   
	
		javax.mail
		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
          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
  	
  

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert