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 :

Inclure dépendances Maven dans /lib


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut Inclure dépendances Maven dans /lib
    Bonjour,

    J'aimerais savoir comment configurer mon pom.xml pour que les dépendances Maven se copient dans src/main/webapp/WEB-INF/lib

    Voici mon pom.xml
    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>start</groupId>
      <artifactId>tuto</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>tuto Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <properties>
            <org.springframework.version>3.0.5.RELEASE</org.springframework.version>
        </properties>
     
      <dependencies>
     
      <!--********indispensable pour les page jsp 
      <dependency>
           <groupId>jstl</groupId>
           <artifactId>jstl</artifactId>
           <version>1.1.2</version>
       </dependency>-->
       <!-- JSTL Dependancy -->
         <dependency>
           <groupId>javax.servlet</groupId>
           <artifactId>jstl</artifactId>
           <version>1.2</version>
         </dependency>
     
     
        <!--==========Spring==========-->
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
     
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>${org.springframework.version}</version>
            <scope>test</scope>
        </dependency>
        <!-- Spring Security -->
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-core</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.security</groupId>
            <artifactId>spring-security-web</artifactId>
            <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
              <groupId>org.springframework.security</groupId>
              <artifactId>spring-security-config</artifactId>
              <version>${org.springframework.version}</version>
        </dependency>
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
      </dependency>
          <!-- ========struts==============-
     
      <dependency>
         <groupId>org.apache.struts</groupId>
           <artifactId>struts-tiles</artifactId>
         <version>1.3.10</version>
       </dependency>
       <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-tiles-plugin</artifactId>
            <version>2.3.1.2</version>
        </dependency>
       <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-core</artifactId>
            <version>2.2.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.struts</groupId>
            <artifactId>struts2-spring-plugin</artifactId>
            <version>2.2.1</version>
        </dependency>
         ========tiles pour templates de page
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-extras</artifactId>
            <version>2.2.2</version>
            <type>pom</type>
            <scope>compile</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-api</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-template</artifactId>
            <version>2.2.2</version>
         </dependency>
          <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-jsp</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-servlet</artifactId>
            <version>2.2.2</version>
         </dependency>
         <dependency>
            <groupId>org.apache.tiles</groupId>
            <artifactId>tiles-core</artifactId>
            <version>2.2.2</version>
         </dependency>-->
     
     
      </dependencies>
      <build>
        <finalName>tutorial</finalName>
        <plugins>
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>tomcat-maven-plugin</artifactId>
                 <executions>
                  <execution>
                    <id>copy-dependencies</id>
                    <phase>package</phase>
                    <goals>
                      <goal>copy-dependencies</goal>
                    </goals>
                    <configuration>
                      <outputDirectory>${project.build.directory}</outputDirectory>
                      <overWriteReleases>false</overWriteReleases>
                      <overWriteSnapshots>true</overWriteSnapshots>
                    </configuration>
                  </execution>
                </executions>
                 <configuration>
                     <archive>
                        <manifest>  
                            <addClasspath>true</addClasspath>
                            <classpathPrefix>lib/</classpathPrefix>
                            <mainClass>MainClass</mainClass>
                        </manifest>
                    </archive>
                     <url>http://localhost:8080/manager/html</url>
                     <server>tomcat7</server>
                 </configuration>
             </plugin>
         </plugins>
      </build>
    </project>
    Là pour le moment ce dossier reste désespérément vide quand je lance le serveur ou autre.

    Et comme ce dossier reste vide, les dépendances ne s'ajoutent pas au classpath du serveur Tomcat 7

    Merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Je comprends pas trop ce que tu essaies de faire, mais peut être que ce chapitre pourra t'aider : http://matthieu-lux.developpez.com/t...dependances#L6
    ps : tes lignes 16 à 156 sont en commentaire

  3. #3
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Par défaut
    Bonjour,
    pourquoi tu as besoin de faire ça
    Tu sais, quand tu vas lancer la cible maven pour créer ton war, les dépendances seront bien positionnées à leur place dans le .war hein
    Cordialement,
    Nous n'héritons pas de la terre de nos parents, nous l'empruntons à nos enfants.
    Le chat du site est aussi ici pour aider. Ne pas hésiter à visiter !

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    306
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 306
    Par défaut
    En fait peut-être que j'ai mal lu mais c'est pour utiliser le mode debug dans Eclipse avec Tomcat et on peut joindre le dossier /lib dans le classpath du serveur.

    Pour le moment j'ai l'erreur :
    class not found exception
    org.springframework.web.context.ContextLoaderListener
    et j'ai lu ceci : http://www.mkyong.com/spring/spring-...oaderlistener/

    Est-ce que je dois inclure tous les jar contenus dans Maven dans le classpath Tomcat (add external jar) ?

    Est-ce qu'il n'est pas possible pour le classpath de mettre tous les jar contenus dans /lib?

    Je ne sais pas si je m'explique bien mais si je vais dans mon serveur puis vais dans "Open launch configuration" et là sur l'onglet 'classpath' je n'ai que JRE System Library et donc je trouve ça contraignant de devoir chaque fois que j'ajoute une dépendance Maven, ajouter le jar via 'add external bar'.

    En lisant le lien que tu m'as mis, je vois queest pour rajouter dans le classpath et que cette valeur est par défaut, pourtant rien dedans. Pourtant c'est vide dans classpath d'où mes erreurs au moment où je fais run on server.

    C'est bien comme ça pour tester et pas mvn install ou autre ?

    PS: Pour les lignes en commentaire, je les ai mise parce que j'ai des soucis avec files mais ça c'est encore autre chose.

    En fait j'apprends Java et donc je fais des tutoriels par-ci par-là et comme je pratique du PHP en temps normal, je galère quand même.

    Merci de votre aide.

  5. #5
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Regarde ici.

    A+.

  6. #6
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Pour moi, c'est un plugin Maven pour Eclipse qui gère ça pour toi. Tu fais Project>Clean à chaque fois que tu modifies ton pom.xml...
    Son rôle est de lier tes dépendances à tes sources pour le debug. Mais ça ne marche pas comme avec Ant, ce n'est pas dans ton dossier /lib.
    Tu utilises un plugin Maven pour Eclipse ?
    Par exemple :
    http://maven.apache.org/plugins/maven-eclipse-plugin/

  7. #7
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Citation Envoyé par andry.aime Voir le message
    Bonjour,

    Regarde ici.

    A+.
    Ah d'accord, je comprends mieux ton lien

Discussions similaires

  1. Inclure dépendance Maven dans le jar final
    Par akrogames dans le forum Maven
    Réponses: 7
    Dernier message: 01/11/2013, 10h24
  2. Dépendance entre projet Maven et projet non maven dans Eclipse
    Par identifiant_bidon dans le forum Maven
    Réponses: 1
    Dernier message: 24/02/2011, 13h25
  3. Inclure jar ZK dans projet Maven
    Par meryslam dans le forum Maven
    Réponses: 4
    Dernier message: 23/04/2009, 16h57
  4. Réponses: 6
    Dernier message: 02/02/2009, 17h01
  5. Inclure dépendances dans WAR (maven)
    Par dialloma dans le forum Maven
    Réponses: 8
    Dernier message: 05/06/2008, 11h08

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