Ajout de bibliothèques au répertoire de bibliothèques EAR

Procédure

  1. Ouvrez le fichier pom.xml dans l'éditeur POM en cliquant deux fois dessus. Cliquez sur l'onglet pom.xml pour utiliser directement la source.
  2. Définissez le répertoire lib en vue de son utilisation dans le projet EAR. Ajoutez l'élément <defaultLibBundleDir> à la configuration de maven-ear-plugin, conformément à l'exemple suivant :
    <plugins>
       <plugin>
          <artifactId>maven-ear-plugin</artifactId>
          <version>2.7</version>
          <configuration>
             <version>6</version>
             <defaultLibBundleDir>lib</defaultLibBundleDir>
          </configuration>
       </plugin>
    </plugins>
  3. Sauvegardez le fichier pom.xml.
  4. Utilisez des correctifs rapides pour résoudre les erreurs éventuelles. Une fois que vous avez sauvegardé le fichier pom.xml, les erreurs suivantes peuvent s'afficher dans la vue Problèmes ou Marqueurs :
    • Le répertoire de bibliothèque "<CHEMIN_REP_BIB>" n'existe pas.
    • La configuration du projet n'est pas à jour par rapport au pom.xml. Exécutez Maven->Mettre à jour le projet ou utilisez Quick Fix.
    Cliquez avec le bouton droit de la souris sur les erreurs et sélectionnez Correctif rapide pour résoudre les erreurs.
  5. Placez les fichiers JAR dans le répertoire lib. Si le répertoire lib est spécifié pour le projet EAR dans l'élément <defaultLibBundleDir>, toutes les dépendances aux artefacts JAR sont regroupées dans le répertoire lib par défaut. Toutefois, si vous voulez placer un fichier JAR à un emplacement différent, vous pouvez utiliser l'élément <jarModule> pour spécifier un autre emplacement.
    Par exemple, le fragment suivant du fichier pom.xml indique que le projet EAR utilise lib comme répertoire par défaut pour regrouper les fichiers JAR :
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
    Dans l'exemple ci-après, le fichier pom.xml possède une dépendance à une bibliothèque partagée qui est conditionnée dans lib et une dépendance à un fichier JAR de client EJB qui est regroupée à la racine du fichier EAR. Sans modification supplémentaire, les deux sont regroupés dans le répertoire lib par défaut.
    <dependencies>
      	<dependency>
          <groupId>testapp</groupId>
          <artifactId>ejbclient</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
       <dependency>
          <groupId>testapp</groupId>
          <artifactId>SharedLib</artifactId>
          <version>0.0.1-SNAPSHOT</version>
       </dependency>
    </dependencies>
    L'exemple suivant illustre le changement d'emplacement du fichier JAR de client EJB :
    <plugin>
       <artifactId>maven-ear-plugin</artifactId>
       <version>2.7</version>
       <configuration>
          <version>6</version>
          <defaultLibBundleDir>lib</defaultLibBundleDir>
          <modules>
             <jarModule>
                <groupId>testapp</groupId>
                <artifactId>ejbclient</artifactId>
                <bundleDir>/</bundleDir>
             </jarModule>
          </modules>
       </configuration>
    </plugin>
    Cet exemple indique que le répertoire de bundle par défaut des fichiers JAR est lib, mais que le fichier JAR de client EJB pour <artifactId>ejbclient</artifactId> se trouve à la racine du projet. Le répertoire de bundle est spécifié par <bundleDir>/</bundleDir>.
Icône indiquant le type de rubrique Rubrique de tâche
Dispositions pour les centres de documentation | Commentaires en retour

Icône d'horodatage Dernière mise à jour: May 29, 2014 10:11

Nom de fichier : add_libs_to_ear_lib_dir.html