Comment exclure des fichiers JAR de l’ajout dans le fichier WAR

Dans mon application, j’ai défini des jar comme dépendance du projet. Ces pots sont ajoutés en tant que bibliothèque utilisateur. Alors que j’exécute l’application dans JBoss AS7 et que j’utilise l’implémentation JSF fournie par le serveur JBoss, j’ai copié ces fichiers JSF du module et créé une nouvelle bibliothèque d’utilisateurs, à savoir JBoss JSF. Cette bibliothèque a été utilisée pour créer un projet Web dynamic JSF 2 dans Eclipse. Maintenant, lorsque je l’exporte en tant que fichier WAR, ces fichiers jsf sont automatiquement copiés et ajoutés dans /WEB-INF/lib of the war. Je ne veux pas que ces fichiers soient ajoutés car ils sont déjà présents dans le conteneur.

Y a-t-il un moyen de le faire?

Pour plus d’informations, voici le contenu du fichier .classpath:

                        

L’assemblée de déploiement de mon application: entrez la description de l'image ici

Essaye ça

  1. Ouvrir les propriétés du projet
  2. Sélectionnez l’assembly de déploiement
  3. Sélectionnez les bibliothèques que vous devez exclure du fichier war, puis cliquez sur Supprimer. Les bocaux que vous avez sélectionnés seront supprimés du fichier War.

ou essayez d’append un atsortingbut supplémentaire au fichier .classpath

      

  1. Ouvrez la boîte de dialog Propriétés du projet.
  2. Sélectionnez Chemin de construction Java dans le panneau de gauche.
  3. Sélectionnez l’onglet Source.
  4. Une liste de tous les bocaux inclus dans le projet sera listée.
  5. Sélectionnez le fichier JAR et cliquez sur le bouton Modifier.
  6. Dans la fenêtre de modèle inclus ou exclu, choisissez exclu (si c’est ce que vous voulez) et ajoutez un modèle. Sélectionnez Ok.
  7. Dans chaque rangée du pot, à droite, vous verrez un signe plus ou moins en conséquence.

vous pouvez définir l’étendue de la dépendance sur fournie. Indique que vous vous attendez à ce que le JDK ou un conteneur fournisse la dépendance au moment de l’exécution. Par exemple, lors de la création d’une application Web pour Java Enterprise Edition, vous devez définir la dépendance de l’API Servlet et des API Java EE associées sur la scope fournie, car le conteneur Web fournit ces classes. Cette scope est uniquement disponible sur le chemin de classe de compilation et de test et n’est pas transitive. Une dépendance avec cette étendue ne sera pas incluse dans les guerres / oreilles.

   javax.mail mail 1.4 provided