IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Un bon gros WAR (trop gros en fait)


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Un bon gros WAR (trop gros en fait)
    Salutations camarades,

    Un petit soucis à montrer le bout de son nez sans que je parvienne à le faire fuir. En fait mes WAR pèsent trop lourds, en effet au lieu de ne peser qu'autour de 5 Mo ils en pèsent 10 fois plus. (J'utilise le pluriel car dans mon projet j'ai plusieurs warModule). Cette surcharge s'explique aisément. En fait au moment du packaging, Maven insère dans le dossier WEB-INF des modules un dossier lib dans lequel il place tous les jar dont ils dépendent notamment le weblogic-8.1.jar pesant plus de 30 Mo ainsi que le jar d'un des autres modules (un module EJB).

    Ceci est assez gênant car il le fait pour 3 des modules sur les 4 (en fait les 3 war) du projet. Du coup au final je me retrouve avec un EAR de 200 Mo au lieu de 40 ce qui vous vous en doutez n'est pas vraiment l'idéal.

    Voila, comme je ne vois pas du tout comment faire je m'en remets à vous en espérant que quelqu'un dans ce bas monde puisse me renseigner.

    Paix avec vous,
    Astemius

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    je ne suis pas du tout expert en maven et en web app. Mais je dirais que c'est un problème de scope de tes dépendance.

    Il y en a une qui est "provided", qui indique à maven que c'est une dépendance fournit par le jdk ou un container.

    Par exemple l'api servlet est une dépendance dont le scope doit être en "provided". Avec ce scope, tu ne devrais pas retrouver les jer weblo se promener dans test web-inf/lib.

    plus d'infos ici : http://maven.apache.org/guides/intro...mechanism.html

  3. #3
    Membre éprouvé
    Inscrit en
    Août 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2007
    Messages : 84
    Par défaut
    Dans ton cas, je pense que générer des "skinny" WARs (des WARs avec un WEB-INF/lib vide) sera une bonne solution.

    Tu peux trouver des infos plus précises à cest endroit : http://maven.apache.org/plugins/mave...inny-wars.html

  4. #4
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Citation Envoyé par Tarul Voir le message
    Il y en a une qui est "provided", qui indique à maven que c'est une dépendance fournit par le jdk ou un container.

    Je plussoies, avec Websphere il faut mettre :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    	    <dependency>
    	      <groupId>com.ibm.websphere</groupId>
    	      <artifactId>scheduler-client</artifactId>
    	      <version>1.0</version>
    	      <scope>provided</scope>
    	    </dependency>
    	    <dependency>
    	      <groupId>com.ibm.ejs</groupId>
    	      <artifactId>ejbcontainer</artifactId>
    	      <version>1.0</version>
    	      <scope>provided</scope>
    	    </dependency>
    	    <dependency>
    	      <groupId>com.ibm.websphere</groupId>
    	      <artifactId>ecutils</artifactId>
    	      <version>1.0</version>
    	      <scope>provided</scope>
    	    </dependency>

    etc.

  5. #5
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Merci pour tout, j'ai utilisé le provided c'est impeccable. merci aussi pour le lien, ça m'a permis de mieux piger tout ça ;-)

    Vais quand même aller voir les skinny dont parle Tomekaa.

    M'enfin ça fait plaisir mon war est passé de 52Mo à 33ko ^^ Halleluyah...

    Paix et amour,
    Astemius

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    734
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 734
    Par défaut
    Citation Envoyé par Astemius Voir le message
    Merci pour tout, j'ai utilisé le provided c'est impeccable. merci aussi pour le lien, ça m'a permis de mieux piger tout ça ;-)

    Vais quand même aller voir les skinny dont parle Tomekaa.

    M'enfin ça fait plaisir mon war est passé de 52Mo à 33ko ^^ Halleluyah...

    Paix et amour,
    Astemius
    Belle cure d'amaigrissement, félicitation.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exe trop gros
    Par K.othmane dans le forum Langage
    Réponses: 8
    Dernier message: 10/01/2006, 18h51
  2. [Outlook express 6] Refuser un message car trop gros ?
    Par Évariste Galois dans le forum Outlook Express / Windows Mail
    Réponses: 6
    Dernier message: 24/10/2005, 19h02
  3. Fichier texte trop gros pour etre ouvert
    Par tavman dans le forum C++
    Réponses: 5
    Dernier message: 05/10/2005, 00h07
  4. ResultSet trop gros : OutOfMemoryException
    Par samsam05 dans le forum JDBC
    Réponses: 4
    Dernier message: 03/05/2005, 11h34
  5. pb avec les résultats trops gros
    Par nisaes dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/01/2005, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo