2016-06-02 3 views
0

J'ai un projet Web (Tomcat) sur Eclipse et j'ai ajouté des fichiers JAR tiers dans le dossier WEB-INF/lib.Les fichiers JAR tiers de WEB-INF/lib sont considérés comme statiques ou dynamiques.

En raison de certaines restrictions de licence, je ne peux pas utiliser les bibliothèques comme bibliothèques statiques. Mais comment puis-je vérifier si les bibliothèques du dossier WEB-INF/lib sont statiques ou dynamiques?

Je sais que le projet complet est exporté en tant que fichier WAR, mais avant de commencer l'exécution, le fichier WAR est décompressé pour être installé dans Apache.

+0

À vous, quelle est la différence entre un fichier JAR statique et un fichier JAR dynamique? – Andreas

Répondre

0

La liaison statique et dynamique de bibliothèques de style C++ ne s'applique pas exactement à Java. Les JAR que vous incluez peuvent être considérés comme des «dépendances».

Certaines licences (comme la LGPL) exigent que le JAR soit inclus séparément et qu'une nouvelle version du même JAR puisse remplacer sa version précédente. Si c'est le cas pour vous, vous n'avez pas à vous inquiéter car Apache inclut le JAR en tant que module séparé et le charge au moment de l'exécution.

Jetez un oeil here pour plus d'informations.