2017-09-19 2 views
0

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.

Antwort