Maven-implementatie op meerdere containers

Ik zou graag willen weten hoe ik meerdere containers definieer in Maven, een voor ontwikkeling en debugging en een voor productie. Bijvoorbeeld:

  1. Geïntegreerde Glassfish met JUnit-afhankelijkheden
  2. Implementeren op Glassfish Server zonder tests (geen automatische implementatie vereist, ik maak gewoon een handmatige kopie naar het domein).

Dus wanneer ik de JUnit-tests ga uitvoeren, zou ik iets doen als:

mvn test -P junit

En voor het bouwen van een pakket om in te zetten

mvn package -P webapp

Ik schrijf een voorbeeld met de schakeloptie -P, aangezien ik tot nu toe met deze pom.xml ben gekomen:


    4.0.0
    se.while
    project
    war
    1.0-SNAPSHOT
    project Maven Webapp
    http://maven.apache.org

    
        
            junit
            
                
                    junit
                    junit
                    4.8.1
                    test
                               
                
                    org.glassfish.main.extras
                    glassfish-embedded-all
                    3.1.2
                    provided
                
            
        
        
            webapp
            
                
                    org.eclipse.persistence
                    javax.persistence
                    2.0.0
                
                
                    org.eclipse.persistence
                    eclipselink
                    2.3.2
                
                
                    javax.faces
                    jsf-api
                    2.1
                    provided
                
                
                    org.glassfish
                    javax.ejb
                    3.1
                    provided
                
                
                    org.primefaces
                    primefaces
                    3.3.1
                
            

        
    

    
        
            
                org.jboss.arquillian
                arquillian-bom
                1.0.1.Final
                import
                pom
            
        
    


    
        
            EclipseLink Repo
            http://www.eclipse.org/downloads/download.php?r=1&nf=1&file=/rt/eclipselink/maven.repo
            <!-- use this for javax.persistence  true -->
        

        
            prime-repo
            PrimeFaces Maven Repository
            http://repository.primefaces.org
            default
        
    

    
        project
        
            
                maven-compiler-plugin
                
                    1.7
                    1.7
                
            
        
    



Ik heb nu 2 problemen (tenminste):

  1. De tests lijken te werken met de "mvn test -P junit" maar wanneer ik doe "mvn package -P webapp" Maven lijkt de testen opnieuw uit te voeren (met geen container neem ik aan, noch de junitafhankelijkheid).
  2. De Eclipse IDE-lintcontrole geeft fouten in de broncode aan afhankelijk van geactiveerd profiel. Bijvoorbeeld als ik de webapp activeer profiel, alle testklassen worden met een fout gemarkeerd.

Kun je me alsjeblieft begeleiden?

Vriendelijke groeten

0

1 antwoord

voeg hieraan toe


        org.apache.maven.plugins
        maven-surefire-plugin
        2.12
        
          ${skip.junit.tests}
        
        

toevoegen aan webapp profiel


   true
 

tot junit profiel toevoegen


   false

1
toegevoegd
Je hebt mijn volgende weekend gered! =) Heel erg bedankt!
toegevoegd de auteur kungcc, de bron