Wir verwenden karaf-maven-plugin
, um features.xml
in einem Projekt mit mehreren Modulen zu validieren. Ein typisches Merkmal Definition sieht wie folgt aus:Kann Karaf-Maven-Plugin Abhängigkeiten vom Reaktor nutzen?
<?xml version="1.0" encoding="UTF-8"?>
<features name"commons-${project.version}" xmlns="http://karaf.apache.org/xmlns/features/v1.4.0">
<feature name="commons" version="${project.version}">
<feature prerequisite="true">wrap</feature>
<bundle>mvn:org.example/commons/${project.version}</bundle>
</feature>
</features>
Das Problem ist, dass die Prüfung mit dem Bündel im lokalen Repository geschieht, nicht das Bündel gebaut. Im Nachhinein gab es keine Möglichkeit, das neue Paket zu verwenden, da wir this example verfolgten und das karaf:verify
Ziel an die process-resources
Lebenszyklusphase anschlossen.
Anbringen des karaf:verify
Ziel der install
Phase des Lebenszyklus funktioniert, aber ist es eine Möglichkeit, karaf-maven-plugin
nachschlagen mvn:
Referenzen in den Reaktor zu machen, damit es mit mvn verify
statt mvn install
laufen kann?
Es wäre auch nützlich, es auf das lokale Repository zu beschränken, da Abhängigkeiten von Remote-Repositorys heruntergeladen werden können (ignorieren Sie die Option --offline
Maven) und "arbeiten", bis sich die Version ändert.