2016-10-26 1 views
0

Sur mon projet maven, j'ai une configuration log4j différente pour l'environnement de développement et d'intégration et aussi différentes pour les tests que pour la principale utilisation de ma webapp. Situé dans:gwt-maven-plugin charge la configuration log4j "principale" au lieu de la "test"

  • src/main/resources/dev/log4j.properties
  • src/main/resources/int/log4j.properties
  • src/test/ressources/dev/log4j_test.properties
  • src/test/resources/int/log4j_test.properties

J'ont des profils différents (DEV/INT) pour gérer les différences thoses ...

Et pour s urefire (utilisé pour les tests unitaires) et failsafe (utilisé pour les tests d'intégration) plug-in Je glissai configuration:

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.19.1</version> 
    <executions> 
    <execution> 
    <goals> 
     <goal>integration-test</goal> 
     <goal>verify</goal> 
    </goals> 
    </execution> 
    </executions> 
    <configuration> 
    <systemPropertyVariables> 
    <log4j.configuration>file:${basedir}/${profile.test.resource}/log4j_test.properties</log4j.configuration> 
    </systemPropertyVariables> 
    <!-- Stop the integration tests after the first failure to keep in database 
    the content of the failed test. --> 
    <skipAfterFailureCount>1</skipAfterFailureCount> 
    <includes> 
    <!-- Include only integration tests --> 
    <include>**/*IntegrationTest.java</include> 
    </includes> 
    <skip>${skip.integration.tests}</skip> 
    </configuration> 
</plugin> 

Mais maintenant, je suis d'ajouter GWT-maven-plugin pour les tests unitaires spécifiques GWT en mode DEV.

<plugin> 
    <groupId>org.codehaus.mojo</groupId> 
    <artifactId>gwt-maven-plugin</artifactId> 
    <version>2.7.0</version> 
    <executions> 
    <execution> 
     <goals> 
     <goal>compile</goal> 
     <goal>i18n</goal> 
     <goal>generateAsync</goal> 
     <goal>test</goal> 
     </goals> 
    </execution> 
    </executions> 

    <configuration> 
    <runTarget>Appication.html</runTarget> 
    <webappDirectory>${webappDirectory}</webappDirectory> 
    <hostedWebapp>${webappDirectory}</hostedWebapp> 
    <i18nMessagesBundles> 
     ...    
    </i18nMessagesBundles> 

    <extraJvmArgs>${gwt.extra.args}</extraJvmArgs> 
    <style>${compile.style}</style> 
    <module>${module.name}</module> 
    </configuration> 
</plugin> 

Est-il possible de le configurer pour pointer sur un lop4j spécifique/filtrée comme je l'ai fait pour Surefire et failsafe? *

Merci,

Répondre

1

Vous pouvez passer des propriétés du système dans extraJvmArgs

+0

Merci. Assez évident et simple après tout ... :) –