OSGI erzeugen: bundle-classpath im maven-bundle-plugin
Ich versuche, fügen Sie alle jars aus web-inf/lib in der Bundle-ClassPath.
Ich sah mehrere Möglichkeiten, es zu tun, keiner von Ihnen arbeitet:
1) hinzufügen
<Embed-Dependency>*;scope=compile|runtime;inline=true</Embed-Dependency>
<Embed-Directory>WEB-INF/lib</Embed-Directory>
<Embed-Transitive>true</Embed-Transitive>
2) fügen Sie
<Bundle-ClassPath>.,{maven-dependencies},WEB-INF/classes</Bundle-ClassPath>
Natürlich schreiben Gläser, one-by-one "Bundle-ClassPath" löst das problem, aber es klingt nicht wie eine vernünftige Lösung.
Dank
Ich weiß, dies ist eine alte post, aber ich dachte, es lohnt sich hinzufügen, dass die zweite option, die Sie über muss verwendet werden in Verbindung mit der ersten, dh. die {maven-Abhängigkeiten} variable kann nur verwendet werden, nachdem Sie angegeben haben, das einbetten von Abhängigkeiten, und verwendet wird zum Steuern der position des eingebetteten Abhängigkeiten im Bundle-ClassPath
InformationsquelleAutor lili | 2011-01-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
In deinem ersten code-snippet, würde nicht mit
<Embed-Dependency>
wie du es geschrieben arbeiten? Die Beispiele, an http://felix.apache.org/site/apache-felix-maven-bundle-plugin-bnd.html scheinen zu zeigen, es würde.Auch, welche version der bnd-plugin benutzt du? Diese Funktionen sind verfügbar, wie von 1.2.0+.
InformationsquelleAutor whaley
Beispiel für eine klassische webapp wird OSGified
Beachten Sie, dass
Embed-Dependency
ist innerhalb derinstructions
elementInformationsquelleAutor Jaime Hablutzel