J'ai ajouté ma bibliothèque de dépendance locale ( tout fonctionne bien, jusqu'à quand Maven génère des artefact de guerre. P> Je cherche à l'intérieur du fichier de guerre généré, mais la dépendance de Jar n'est pas là à l'intérieur. P> Des idées? P> Je sais que je suis capable d'utiliser jar code> fichier): Maven InstallFILE code>. J'ai besoin de concentrer le problème en utilisant ce type de déclaration de dépendance. P> p>
3 Réponses :
de Maven Documentation : < BlockQuote>
Il semble que la portée du système nécessite le conteneur ou le JDK pour fournir la dépendance comme la portée fournie. À cause de cela, la dépendance n'est pas emballée dans le fichier de guerre. P> Vous pouvez emballer les dépendances dans le dossier LIB à l'aide de Maven-War-Plugin Code> Comme ceci: P>
Une guerre est une archive Web pour les conteneurs de servlet tels que Tomcat, Glassfish, JBoss (...). Ils sont spécifiés par les spécifications de servlet. Les spécifications indiquent que les données de données (base de données) se situent dans le domaine des conteneurs de servlet. P>
(...) tapez javax.sql.dataSource pour laquelle la référence aux données la source est injectée par le conteneur avant le composant étant mis à la disposition de L'application. p> blockQuote>
Vous devez placer le pilote de base de données sur le conteneur de servlet et non l'application Web. P>
Les dépendances de la compilation sont automatiquement ajoutées à la bande Web-Inf / Lib de la cible dans le cadre de la construction Maven. Les dépendances de la portée du système ne sont pas, les dépendances ayant une portée système doivent être explicitement fournies par définition. Plus d'informations sur l'URL ci-dessous P>
Assemblée Maven 2 avec dépendances: Jar Sous la portée "Système" non inclus P>
Si vous savez que vous pouvez utiliser
mvn installer: Install-file code> Pourquoi pas simplement l'utiliser?