J'utilise à la fois l'assembly et les plugins jar pour déployer mon application. Je suis également en utilisant le plugin pot pour me aider à générer le classpath dans le fichier manifeste en utilisantmaven-jar-plugin et dépendances transitives
<addClasspath>true</addClasspath>
Bien que cela semble fonctionner, le problème vient quand je tente d'exécuter le pot (il a une classe principale appropriée spécifiée) - il échouera à localiser une bibliothèque qui est en fait une dépendance transitive. Donc mon projet A dépend du projet B, et le projet B dépend de jar C. Le plugin assembly va correctement compresser A, B et C, mais le plugin jar n'a pas inclus C dans le manifeste, provoquant une exception ClassNotFoundException.
Je ne vois aucune option dans maven-jar-plugin qui me permet de spécifier que les dépendances transitives sont requises.
Est-ce que je le fais de la bonne façon? Quelqu'un d'autre a réussi à obtenir des dépendances transitives générées dans le manifeste? Peut-être que je fais quelque chose à tort ou dans le désordre. Toute aide appréciée.
+1 pour l'effort pour me aider avec un échantillon! Merci! – aberrant80