Ich verwende maven-bundle-plugin
(bnd
effektiv).Wie man eine Ressourcendatei in das OSGI-Bundle aus der Jar-Abhängigkeit mit dem bnd/maven-bundle-plugin einbindet?
Es ist einfach, eine Ressourcendatei aus Quellen einzuschließen.
Zum Beispiel wird eine Ressourcendatei (src/main/resources/some.xml
) bewegt wird unter target
Verzeichnis (target/classes/some.xml
) während der Aufbauzeit und kann in das Bündel mit <Include-Resource>
Befehl enthalten sein:
<plugin>
<groupId>org.apache.felix</groupId>
<artifactId>maven-bundle-plugin</artifactId>
<version>3.0.1</version>
<extensions>true</extensions>
<configuration>
<instructions>
<Include-Resource>
some.xml=target/classes/some.xml,
</Include-Resource>
</instructions>
</configuration>
</plugin>
Lassen Sie uns eine Abhängigkeit haben:
Wie Referenz Ressource Datei innerhalb abhängig jar
Referenz?
Mit anderen Worten, wie man
etwas wie folgt angeben:
com.example:library:1.0.0:jar/some.xml
statt dessen:
target/classes/some.xml
so dass Ressource von einem von die Abhängigkeit erschien im Ausgabebündel jar
?
Ich verstehe die Frage nicht. Fragen Sie, wie Sie zur Laufzeit aus Code innerhalb des Bundles auf some.xml verweisen können? –
Ich möchte nur bündeln 'jar' mit' some.xml' aus einem anderen (Abhängigkeit) 'jar' genommen. Letztendlich wird dies durch Code referenziert, aber bevor es durch Code referenziert werden kann, sollte es in die Ausgabe "jar" gepackt werden. – uvsmtid