Bonjour,
J'ai un problème qui me laisse tout à fait perplexe.
J'utilise Maven2 pour déployer un .war pour une application de type webapp (Tomcat, Jsp/servlet etc.).
J'ai bien remarqué dans la doc que pour éviter d'inclure une dépendance dans WEB-INF/lib il faut mettre le scope "provided".
Seulement voilà, le jar est inclus quand même. Voici le bout de code incriminé du pom.xml en question :
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4</version>
<scope>provided</scope>
</dependency>
Et le mail.jar se retrouve dans WEB-INF/lib, pas bon pour Tomcat, il faut absolument l'enlever...
C'est d'autant plus étrange que pour tester j'ai recréé un projet "blanc", avec le même pom, les même sources ==> là c'était bon (donc mon problème est pas vraiment primordial mais j'aimerais comprendre).
[EDIT]
J'ajoute que j'ai regardé en mode debug : rien de particulier, le scope est bien précisé "provided" à chaque fois, le .jar est indiqué dans les classpath (logique pour compiler), mais à la fin j'ai :
adding entry WEB-INF/lib/mail-1.4.jar
[/EDIT]
Pour info j'ai fait le test avec Maven 2.0.4 la toute dernière version.
Toute idée ou conseil sera bienvenu(e).
Merci d'avance !
Partager