OSGI: générer un bundle-classpath dans maven-bundle-plugin
Je suis en train d'ajouter tous les bocaux de web-inf/lib dans le Bundle-ClassPath.
J'ai vu plusieurs façons de le faire, aucun d'eux n'est de travail:
1) ajouter
<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
2) ajouter
<Bundle-ClassPath>.,{maven-dependencies},WEB-INF/classes</Bundle-ClassPath>
Bien sûr, l'écriture pots un par un en "Bundle-ClassPath" résout le problème, mais il ne ressemble pas à une solution raisonnable.
grâce
Je sais que c'est un vieux post, mais je si il est utile d'ajouter que la deuxième option, vous présente ci-dessus doit être utilisé en conjonction avec le premier, c'est à dire. le {maven-dépendances} variable ne peut être utilisée une fois que vous avez spécifié incorporer les dépendances, et est utilisé pour contrôler la position de l'embedded dépendances dans le Bundle-ClassPath
OriginalL'auteur lili | 2011-01-30
Vous devez vous connecter pour publier un commentaire.
Dans votre premier extrait de code, ne serait pas à l'aide de
<Embed-Dependency>
comme vous l'avez écrit? Les exemples à http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html semblent indiquer qu'il serait.Aussi, quelle est la version de la bnd plugin utilisez-vous? Ces fonctionnalités sont disponibles comme des 1.2.0+.
OriginalL'auteur whaley
Exemple de travail pour un classique de la webapp être OSGified
Noter que
Embed-Dependency
est à l'intérieur de lainstructions
élémentOriginalL'auteur Jaime Hablutzel