J'essaie de créer une application über jar, mais en cours d'exécution dans un problème en raison d'une dépendance sur le cadre de printemps. En particulier, les espaces de noms pour les schémas XML sont problématiques. Vous obtenez le problème de NamespaceHandler infâme:créer un pot uber avec des dépendances à ressort
Unable to locate Spring NamespaceHandler for XML schema namespace [http://www.springframework.org/schema/c]
Pour créer des pots uber (simples), Creating a bundle jar with ant, mais cela ne fonctionne pas si vous avez des dépendances de printemps en raison du fait que les pots de printemps ont des fichiers tels que spring.handlers , spring.schemas et spring.tooling dans les répertoires META-INF de plusieurs de leurs fichiers jar. La résolution de l'espace de noms dépend, je crois, de ces fichiers. Le über jar semble contenir tous les fichiers nécessaires, mais je suppose que le runtime en voit un seul.
Par exemple, un pot de mes tf pot uber montre (en partie)
META-INF/spring.handlers
META-INF/spring.schemas
META-INF/spring.tooling
META-INF/license.txt
META-INF/notice.txt
META-INF/spring.factories
META-INF/spring.handlers
META-INF/spring.schemas
META-INF/spring.tooling
META-INF/license.txt
META-INF/notice.txt
META-INF/license.txt
META-INF/notice.txt
META-INF/spring.handlers
META-INF/spring.schemas
META-INF/spring.tooling
META-INF/license.txt
META-INF/notice.txt
META-INF/license.txt
donc: question .. est-il un moyen de créer un uber-pot qui a les pots de printemps enroulé à l'intérieur? Dois-je fusionner les fichiers META-INF? Quelqu'un a-t-il l'expérience de la fusion de fichiers avec des constructions de fourmis?
Voici [un autre moyen] (http://stackoverflow.com/a/24083318/2208271) pour le faire. – Sithsu